char *a="abc" printf("%s",a)输出abc 这里面的a怎么不是*a

我菜鸟

printf("%s",char_array_address);
char *a="abc"。
这里 a 就是字符数组的首地址
而 *a 是取字符数组的首地址中的内容,及字符串"abc"中第一个字符'a'
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-19
%s 是输出字符串.... 这样后边接的是字符串的首地址 读到\0结束 要是%c *a 显示a
第2个回答  2011-01-31
A是指针 指的是字符串的首地址
相似回答