都是指针惹的祸!
输入5个名字到2维数组中 然后判断名字头字母的大小 小到大的循序排列 数组元素的内容不可以改变 这是我的代码: #include<stdio.h>
int main(void)
{
int f,i;
char a[5][10],*win[5]={a[0],a[1],a[2],a[3],a[4]};
printf("输入姓名:\n");
for(f=0;f<5;f++)
{
scanf("%s",a[f]);
}
for(f=0;f<5;f++)
{
for(i=0;i<f+1;i++)
{
if((int)(a[f])>(int)(a[i]))
{
win[i]=a[f];
win[f]=a[i];
}
}
}
printf("\n");
for(f=0;f<5;f++)
{
printf("%s",*win[f]);
}
getch();
return 0;
}
程序有点问题输入名字后 直接报错啦~~大家帮忙看看吧
对指针的概念还没太熟练 还在努力中..我知道我写程序很菜..有问题直接说吧!