新手问个指针和数组的问题
话不多说 看看代码咯 我在 同个函数下输出是没问题的
但是调用到其他函数后 输出就出错误了
我想问问我哪里写错了 新手咯
望各位大大解答下
# include <stdio.h>
int * add(void)
{
int * padd,add[9],i;
for(i=0;i<9;i++)
add[i]=i;
padd=add;
i=0;
//在同函数下 输出是没问题的
for(padd=add;padd<add+9;padd++)
printf("add[%d]=%d\n",i++,*padd);
return padd;
}
void result(int * p)
{
//调用到其他函数后 输出出问题了 问下原因咯 哪错了???
int i=0;
while(p)
{
i++;
p++;
printf("p:%d\n",*p);
if(i==9)
break;
}
}
int main(void)
{
int * add(void),* p;
p=add();
result(p);
return 0;
}