二维数组首地址与元素的数据类型
#include"stdio.h"#include"stdlib.h"
int main(){
char a[3][5];
scanf("%c%c%c",a[0],a[1],a[2]); //这里的a[0]首地址是字符型
printf("%c %c %c\n",a[0][0],a[1][0],a[2][0]); //那这里的a[0][0]的这个元素是字符型还是整型?
system("pause");
}
当代码改为这样时编译器却提示printf语句中的a[0],a[1],a[2]为字符型,格式字符串"%c"需要整型。而上面的代码为何没有这样的错误提示?
#include"stdio.h"
#include"stdlib.h"
int main(){
char a[3][5];
scanf("%c%c%c",a[0],a[1],a[2]);
printf("%c %c %c\n",a[0],a[1],a[2]);
system("pause");
}
[此贴子已经被作者于2017-5-28 21:22编辑过]