黑马唐僧 发表于 2012-11-12 11:39:41

关于指针的问题,请帮我看下问题所在,谢谢了

#include <stdio.h>
int *p;//保存改变后的数组数据
void changArray(int *arr, int arrNum)
{
int arr1;
int i, j;
for(i = arrNum, j = 0; i > 0; i--, j++)
{
arr1 = *(arr + (i - 1));//将数组的所有元素由后向前倒序重新排列
}
p = arr1; //保存到指针里
for(i = 0; i < 10; i++)
{
printf(" p = %d \n", *(p + i));//这里打印的结果正常,
}
}
void main()
{
int a = {10,53,9,11,121,6,7,5,4,2};
int i = 0;
changArray(a, 10);
for(i = 0; i < 10; i++)
{
printf(" p11 = %d \n", *(p + i)); 这里打印的结果就不是我在函数里边保存的那些数据了。不知道为什么??
}
}

请高手赐教这个是什么问题呢?谢谢了,在线等啊

黑马唐僧 发表于 2012-11-12 11:50:44

知道问题了。谢谢
页: [1]
查看完整版本: 关于指针的问题,请帮我看下问题所在,谢谢了