C++太极门小弟子 发表于 2021-6-25 21:58:31

指针赋值

求解,为什么初始化指针变量的时候是
char *pa=&a
而之后赋值就是
pa=&a
(就是为什么少了那个*符号){:10_262:}

4goodworld 发表于 2021-6-25 22:19:04

这么理解把,char* 算一个类型,你可以理解为 char的指针类型 所以 char* p;
char a;;
p=&a;

万千只cnm 发表于 2021-6-25 22:32:13

。。。。。。

C++太极门小弟子 发表于 2021-6-25 22:40:13

4goodworld 发表于 2021-6-25 22:19
这么理解把,char* 算一个类型,你可以理解为 char的指针类型 所以

那请问
*p=a;
p=&a;
*p=&a;
的区别是什么{:10_272:}

一世轻尘 发表于 2021-6-26 13:23:00

C++太极门小弟子 发表于 2021-6-25 22:40
那请问

的区别是什么

如果p是一个指针,我们假设一开始p是指向b=5的,即(char *p = &b),那么第一行是把p指针指向的值改为a,此时(指针p仍然指向b,只不过b此时的值不是五,而是a),第二行的意思是把指针指向a,此时b仍然等于5,但指针p不指向b,而是指向a,对p解引用后是a的值。第三行的前提是p是一个二重指针,解引用后仍然是一个指针,把解引用后得到的指针指向a。

C++太极门小弟子 发表于 2021-6-26 16:24:50

一世轻尘 发表于 2021-6-26 13:23
如果p是一个指针,我们假设一开始p是指向b=5的,即(char *p = &b),那么第一行是把p指针指向的值改为a,此 ...

{:10_275:}谢谢额
页: [1]
查看完整版本: 指针赋值