永发信息网

有一段关于c语言的指针的话不懂

答案:2  悬赏:0  手机版
解决时间 2021-05-05 14:04
  • 提问者网友:饥饿走向夜
  • 2021-05-05 06:40

设m是一个指针表达式,则如果“*m”出现在赋值运算符“=”的左边,代数m所指向的那块内存区域,即表示给m所指向的变量赋值,如果“*m”不出现在赋值运算符“=”的的左边,“*m”代表m所指向的那块内存区域中保存的值,即表示m所指向的变量的值。                主要是“变量赋值”和“保存的值”搞不明白

最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯