关于指针的问题,请帮我看下问题所在,谢谢了
#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)); 这里打印的结果就不是我在函数里边保存的那些数据了。不知道为什么??
}
}
请高手赐教这个是什么问题呢?谢谢了,在线等啊
知道问题了。谢谢
页:
[1]