若有char c[6]={‘c’,’d’,’\0’,’e’ ’f’,’\0’};则执行语句printf(“%s”,c);结果是

日期:2017-05-31 01:44:42 人气:2

若有char c[6]={‘c’,’d’,’\0’,’e’ ’f’,’\0’};则执行语句printf(“%s”,c);结果是

执行结果应为cd printf输出格式为%s时,是输出到'\0'为止,后面的内容都不会进行输出。 因此,给po主一个小小的建议,你平时定义字符数组时,尽量在最后加上一个'\0',否则如果按照以下语句,就有可能会出现输出乱码的情况。 char c[3]={'a','b','c'}; printf("%s",c); 此时,输出有可能会在abc后出现一些奇怪的乱码。 望采纳,谢谢。
    A+
热门评论