C语言char数组字符串时,为什么在用输出printf时,数组前不加间接寻址符号*

比如:char a [10]=测试; printf(“%d”,a); 为什么不用printf("%d",*a); 编译器会报错?

第1个回答  2019-08-07
首先
输出一个字符串是printf(“%s,a);
a是这个字符串的首地址
你把首地址传入函数
他会自动把\0之前的字符都打印出来
*a是这个字符串的第一个字符
你可以用%c打印
相似回答