1.'&'和'*'
& 是 取地址运算符,用于获取一个变量的地址(就是“指针”)
int a= 10;
int *p=&a;//取a的地址,赋值给 P
不能对指针再取地址,否则变成“指针的指针"
* 是 解引用只有指针变量才能加*
int a = 10;
int *p = &a;//p是指向 a 的指针
printf("%d\n",*p);// 输出 a的值,也就是 10
总结:
如果函数参数是 xxx*→ 就要传地址 &xxx
如果函数参数是(不是指针)→ 就可以直接传变量
2.'.'和'->'
'.'用于结构体变量 a.b 表示a是结构体变量,访问它的成员 b “张三.年龄”
'->'用于结构体指针 p->b表示p是结构体指针,访问成员 b “张三指针->年龄”