关于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的用法。