*指针的值,语句中 用于指针的变量。
======
int a[3]={1,2,3}; // 这是声明, a 是数组。
int *p=a; // 这是声明,p 是指针,初始化指向 数组 a 的始地址, a 是地址!
p = &a[2]; // 语句, p是地址, &a[2] 是数组元素的地址。
======
int a[3]={1,2,3}; // 这是声明, a 是数组。
int *p=a; // 这是声明,p 是指针,初始化指向 数组 a 的始地址, a 是地址!
p = &a[2]; // 语句, p是地址, &a[2] 是数组元素的地址。
2016-10-02
c/c++ 中形式逻辑不成立。外貌 一样的 东西,放在声明里 和 放在 语句里 意思可能 不同。
例如:
int a=2; // 这是声明,a 是普通的整型变量, 初始化 为 2
int *p; // 这是声明,p 是指针,可用于指向整型变量
p = &a; // 语句, &a 是 a 的 地址, p 是 指针 p 指向的地址
x = *p+2; //语句, *p 是 值
错误形式: x = *a +2; 因为语句中 没 有 *a 这种形式
错误形式: y = &p; 因为语句中 没 有 &p 这种形式
======
&取地址符 用于普通的变量。
例如:
int a=2; // 这是声明,a 是普通的整型变量, 初始化 为 2
int *p; // 这是声明,p 是指针,可用于指向整型变量
p = &a; // 语句, &a 是 a 的 地址, p 是 指针 p 指向的地址
x = *p+2; //语句, *p 是 值
错误形式: x = *a +2; 因为语句中 没 有 *a 这种形式
错误形式: y = &p; 因为语句中 没 有 &p 这种形式
======
&取地址符 用于普通的变量。
2016-10-02
看看着一块进 就黑屏了。。。。求破解。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。啊啊啊啊啊啊啊啊啊
2016-09-28
最后一个例子,声明并定义函数,可以只写后面有a b值互换的那一段吧,main函数前的一段void fun(int &a,int &b);好像有点多余了
2016-09-14