定义一个指针字符串数组,然后输出,问题在哪儿?
#include<stdio.h>int main()
{
char *a[5];
int i;
printf("please input char:\n");
for(i=0;i<5;i++)
scanf("%s",a+i);
for(i=0;i<5;i++)
printf("the char is:%s",a[i]);
return 0;
}
麻烦大家帮忙看看,以上代码哪儿有问题,多谢。
printf("the char is:%s\n",a+i);//a+i为指针的地址!a[i]相当于*(a+i),是一个字符!!