作业帮 > 综合 > 作业

C语言程序第三行中*pk=&k,为什么有人说*pk 跟 k 等价 *pm 跟 m 等价

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 11:38:33
C语言程序第三行中*pk=&k,为什么有人说*pk 跟 k 等价 *pm 跟 m 等价
#include
main()
{ int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;
*(p=&n)=*pk*(*pm);
printf("%d\n",n);
}
如果*pk 跟 k 等价*pm 跟 m 等价,那应该是pk=&k,pm=&m啊?
在定义指针的同时赋值要加上*号,若定义了之后再赋值就不用加*;
也就是说下面这两种写法是的等价的;
第一种:int *p = &a;
第二种:int *p; p = &a;