设m是一个指针表达式,则如果“*m”出现在赋值运算符“=”的左边,代数m所指向的那块内存区域,即表示给m所指向的变量赋值,如果“*m”不出现在赋值运算符“=”的的左边,“*m”代表m所指向的那块内存区域中保存的值,即表示m所指向的变量的值。 主要是“变量赋值”和“保存的值”搞不明白
有一段关于c语言的指针的话不懂
答案:2 悬赏:0 手机版
解决时间 2021-05-05 14:04
- 提问者网友:饥饿走向夜
- 2021-05-05 06:40
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-05-05 07:46
int a; //变量a
int* m; //指向地址的指针变量
m = &a; //把a 的地址赋值给啊,于是 m保存了a的地址
*m = 10; //*m表示通过m保存的地址取得里面的变量,然后把10赋值给它
int b;
b = *m; //*m表示通过m保存的地址取得里面的变量的值,然后把它赋值给b
出现再等号左边的基本上来说必须事变量。
全部回答
- 1楼网友:躲不过心动
- 2021-05-05 09:00
*m = 12; //给m所指向的变量赋值
X = *m; //即将*m 所指向的值赋给X
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯