为什么主函数while里面的scanf语句没被执行???
#include"stdio.h"#include"string.h"
static int count = 0; static int i = 0;
void modify(char name[][10],char xName[10],char *p[])
{
int k = 0;
char *t;
printf("add fruit\n");
scanf("%s",xName);
for(k = 0 ;xName[k]!='\0';k++ )
{
name[i][k]=xName[k];
}
p[i]=name[i];
i++;
count++;
int j = 0, n= 0;
for(n = 0;n < i-1 ;n++)
{
for(j;j<i-n-1;j++)
{
if(strcmp(*(p+j),*(p+j+1))>0)
{
t=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=t;
}
}
}
}
void main()
{
void modify(char name[][10],char xName[10],char *p[]);
char name[50][10] = {0},*index[50],xName[10]={0};
char a; int z = 0;
scanf("%c",&a);
while(a == 'a')
{
modify(name,xName,index);
printf("putout the name for the fruits\n");
for(z;z<i;z++)
{
printf("%s\n",name[z]);
}
scanf("%c",&a);
}
}