C语言: ijnt a=1,*p=&a;与int a=1,*p; p=&a; 这两句表达的是一个意思

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:46:57
可我觉得第一句不对,&a取a的地址,应该是赋给p,而不是*p,怎么能直接写成*p=&a呢?
对不起,打错字了,应该是int 不是ijnt

在定义中直接写int *p=&a,是把&a赋值给p,而不是你说的*p。
你可以这样理解,int *p=&a也可以这样定义,int* p=&a。
就是把*紧跟着int,这样你可以把p看成int*型的,那么就明了了。
int* p=&a就是把&a赋给p了。