请教一道有关C语言的题目,char[3][2]={'a','b','c','\0','e','f'},printf(“%s",str[0])该输出多少

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:20:47
主要的问题似乎str[0]到底表示的是什么

应该是char str[3][2]={'a','b','c','\0','e','f'};吧。
str[0]表示第一行的首地址,于是把第一行的内容输出吧,但是由于第一行没有'\0',所以按%s的性质,会一直输出到'\0',结果是abc。
这个数组的内容是ab
c\0
ef

应该输出abc吧
str[0]是数组的首地址,然后让输出一个字符串,那就是输出abc了

输出ab
str[0]代表首行地址
其含义相当与一维数组名的含义

a