关于Printf函数的几个小问题
程序代码:#include <stdio.h>
int main()
{
char a='1';
printf(&a);
printf("\n");
char aa[]={"aaa"};
printf(aa);
char aaa[]={"xxx"};
printf("%s",aaa);
return 0;
}我知道最常见的输出函数的格式即上述代码第三种,另外意外的是第二种居然也输出正确了,本来以为printf()直接加地址也是正确的,但是用第一个printf()输出时却又是错误的,请问各位大佬这是为什么。
或者讲一讲printf的用法。



