c语言指针
c吧
全部回复
仅看楼主
level 2
Qwerrewq 楼主
int a = 10; // ①
int *p = &a; // ②
int b = *p; // ③
a=10
指针p的值=a的地址
b=p指向的值
注:*p有歧义
2026年10月20日 05点10分 1
吧务
level 11
*p有啥歧义?声明时加*表示变量是指针,使用时加*表示解引用
第一行,声明一个int型变量a并赋值10
第二行,声明一个指向int型数据的指针变量p并赋值a的地址(指向a)
第三行,声明一个int型变量b,并将p指向的整形数据的值(即a的值)赋给b,等价于int b = *(&a) = a;
2026年10月20日 09点10分 2
不看语境有歧义
2026年10月20日 16点10分
我这里已经列出语境了
2026年10月20日 16点10分
level 1
没有歧义,你自己理解错了而已
2026年10月22日 13点10分 3
不看语境有歧义
2026年10月22日 16点10分
1