已采纳回答 / Whathell
老师是指一般只在函数声明中写默认参数,因为有的编译器在函数定义中写默认参数会编译不通过,为了通用就只在函数声明中写默认参数,函数定义中不写。定义中不写默认参数的话,,是有些小麻烦,但可以记忆一下哪个参数有默认参数(从右往左数就行),,或按F12在定义和声明间转换(不同IDE可能快捷键可能会有区别)
2016-10-06
*指针的值,语句中 用于指针的变量。
======
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