第1个回答 推荐于2018-03-09
%s是从起始位置输出字符直到遇到\0为止,合法,
数组在函数中做实参时会转成指针。本回答被提问者和网友采纳
第2个回答 2010-09-29
%s的概念 就是输出字符串
字符串必须要以'\0'结尾
也就是如果你的name[20]中有一个位置是'\0'的话
printf("%s",name)就能正确输出
如果你是这样char name[20]={'a','b','c'};由于name数组中没有'\0'你对name指针用printf函数就会出错
第3个回答 2010-09-29
这个就不需问为什么啦!!因为这是它的功能啦!!就像1+1为什么等于2了。你只需要记住它的作用就是 用来输出数据的!!
那个%s是格式标识符啦!!就是规定后面的参数是以怎样的格式输出的!!另外还有其他几种常用格式标识符,%c、%d、%o
第4个回答 2010-09-29
1,%s 是输出字符串;%c,只输出单个字符。
2, 定义name是数组,name表示数组的第一个字符的地址