不可以
getchar()是用来接收scanf()后的回车键的
,否则name[i]始终是空
#include
void input(int *num,char name[10][8])
{
int i;
for (i=0;i<10;i++)
{
printf("\nInput No.:");
scanf("%d",&num[i]);
printf("\nInput name:");
gets(name[i]);
printf("%d\n",num[i]);
printf("%s", name[i]);
}
}
int main()
{
int num[10];
char name[10][8];
input(num, name);
return 0;
}
删除后的效果: