C语言为什么求出后不能循环输出结果,输出的是错误的 ;
发布网友
发布时间:2023-12-30 07:50
我来回答
共2个回答
热心网友
时间:2024-01-29 07:25
printf("%d ",*(p+5));
这一句改成printf("%d ",*(p+i));
另外你fun返回的是局部变量 arr该变量的生命周期只在fun内
你在主函数里面赋值给了p是有安全隐患的
int arr[100];应改为 static int arr[100];
热心网友
时间:2024-01-29 07:25
fun函数内arr是一个局部变量,return arr;是非法的,需要将int arr[100];改为:
int *arr=(int*)malloc(100*sizeof(int));
还有,printf("%d ",*(p+5));应该为printf("%d ",*(p+i));