C++中定义char name[20]后,为什么用printf("%s",name)就能输出一连串字符串?

在C语言中这样的输出也符合语法规范吗??

第1个回答  2010-09-29
数组传递给printf函数当参数时,自动退化成指针,printf函数输出指针指向空间,默认到'\0',结束,所以合法
第2个回答  2010-09-29
printf函数本来就是C中的函数 。。
相似回答