一个关于数组和指针的问题,具体问题在程序内注释
#include<stdio.h>int Swap(int x[],int n);
int main()
{
int *p;
int a={12,23,45,67,29};//如果改为从键盘输入数组即scanf语句,为什么结果是乱码
int i;
printf("Beginning\n");
p=a;
Swap(a,10);
for(i=0;i<5;i++)
{
printf("please output the array:%d\n",a);
}
}
int Swap(int x[],int n)
{
int i,j,temp;
for(i=0;i<4;i++)
{
for(j=i+1;j<5;j++)
{
if(x<x)
{
temp=x;
x=x;
x=temp;
}
}
}
return x;
} 如果改为从键盘输入数组即scanf语句,为什么结果是乱码
怎么个改法?
页:
[1]