define就是执行时直接把代码粘过去。
char string[]="CHINA"就是让string这个字符串数组获得一个初值。在执行PR(S,string);时,由于上面的define,可转化为printf("%s",string);
(因为第9行可以把S换成"%s"),就是打印字符串string.
[]就是就是找一个能够存放"CHINA"的指针。%s是输入或输出字符串的意思。
#define S "%s" 的意义为:当你程序内非双引号内的语句里出现S的时候,程序会将S自动转换成"%s"
har string[]="CHINA"; []的意思是该字符串的长度由后面的初始化赋值决定 这个就相当于char string[6]="CHINA"; 6是由后面的字符数+1('\0')决定的
"CHINA"是一个字符串 所以需要加双引号
[]:函数的包装,
有""是因为那是字符串
%s以字符串的形式输出
第九行,定义了一个宏代换,为S定义字符串%s啊,
第13行,定义字符数组string,其初始值为CHINA