|
今天我们讲的是c++指针变量,指针变量是目前c/c++独有的一种功能,可以直接获得变量地址,并通过地址间接寻址访问变量。
什么是指针变量?下面可以参考这行代码:
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
int *s1=&a;
cout<<*s1;
return 0;
}
在int *s1=&a,s1获得a变量存储地址,为一个指针变量。s1要加*,表示这是一个指针变量,a要加&表示取a的存储地址。
例题
题目描述
输入两个整数,计算两个整数的和并输出,用指针完成。
输入
1 2
输出
3
样例输入1
1 2
样例输出1
3
代码:
#include<iostream>
using namespace std;
int main(){
int a;//第一个整数
int b;//第二个整数
cin>>a>>b;//输入
int *s1=&a;//指针变量
int *s2=&b;
cout<<*s1+*s2; //输出
return 0;
}
思路:
通过指针变量s1、s2分别获得变量a和b的地址,然后通过间接寻址获得数值进行加法操作。
|
|