大家来讨论下指针问题
程序1#include "stdio.h"
void fun(int *pa)
{
scanf("%d",&pa);
printf("%d\n",&pa);
printf("%d\n",pa);
}
void main()
{int a[]={1,2,3,4};
printf("%d\n",a);
fun(a);
printf("%d\n",*a);
printf("%d\n",a);
}
程序2
#include "stdio.h"
void fun(int *pa)
{
scanf("%d",pa);
printf("%d\n",&pa);
printf("%d\n",pa);
}
void main()
{int a[]={1,2,3,4};
printf("%d\n",a);
fun(a);
printf("%d\n",*a);
printf("%d\n",a);
}
运行下给个说明,为什么数据是这样的?