c语言初学的问题,请帮忙改一下小程序,很小的!

2024-10-31 08:25:54
有4个网友回答
网友(1):

这个程序的问题是乃没有返回值..解决办法是在mian()前面加void 或者在结尾加return 0;

修正:
#include
main()
{ int a=22,*p,* *pp;
p=&a;
pp=&p;
printf("*p=%d\n",*p);
printf("* *pp=%d\n",* *pp);
return 0;
}

PS: 怎么说呢...有个小问题...不过也不算错 就是乃用得&a和&p 可以说是没有意义 简单点说就是 a本身就等于&a p同理.
以上 希望对乃有所帮助.

网友(2):

程序编译无错误 只有一警告(原因是缺返回值,可加(return0;)可不加),程序中*p和**pp指的是同一个内容,*p是指p指针指向的地址存储的内容,即a的值,**pp是对指针pp两次取*,第一次得到pp指向的值p指针,第二次得到a的值

网友(3):

pp=&p是错误的,pp和p都是地址,你给p再取地址,是错的。

网友(4):

没问题啊,正确的