若有char c[6]={‘c’,’d’,’\0’,’e’ ’f’,’\0’};则执行语句printf(“%s”,c);结果是
若有char c[6]={‘c’,’d’,’\0’,’e’ ’f’,’\0’};则执行语句printf(“%s”,c);结果是
日期:2017-05-31 01:44:42 人气:2
执行结果应为cd
printf输出格式为%s时,是输出到'\0'为止,后面的内容都不会进行输出。
因此,给po主一个小小的建议,你平时定义字符数组时,尽量在最后加上一个'\0',否则如果按照以下语句,就有可能会出现输出乱码的情况。
char c[3]={'a','b','c'};
printf("%s",c);
此时,输出有可能会在abc后出现一些奇怪的乱码。
望采纳,谢谢。