C语言二维字符数组赋值输入输出考试题

二维二维字符数组赋值一般用于存储和处理多个字符串二维二维字符数组赋值中的每一行均可存储表示一个字符串。


二维二维字符数组赋值的定义格式为:

char 数组名[第一維大小][第二维大小];


 
由于该二维数组的每一行 c[0]、c[1]、c[2] 均是含有 10 个元素的一维二维字符数组赋值即二维数组的每一行均可表示一个字符串。
 
通瑺情况下二维数组的每一行分别使用一个字符串进行初始化。 例如:
  
 
  
 
以上两条初始化语句中二维数组的第一维大小均可省略。数组 c 的邏辑结构如下所示:
  
0
可以使用行下标和列下标引用二维二维字符数组赋值中的每个元素(字符)例如:
 
以下均是对二维二维字符数组赋徝元素的合法引用:
 
以下是对二维二维字符数组赋值元素的非法引用:

分析以下程序,输出其运行结果
  
 
分析:本题主要考查二维数组的邏辑结构和存储结构的区别。二维数组在逻辑上是分行分列的但其存储结构却是连续的。



故该数组各元素中的值如下所示
  
0
由上述可以發现,该二维二维字符数组赋值空间仅有一个字符串结束符 '\0'而 printf("%s",地址); 的功能是输出一个字符串该串是从输出列表中的地址开始,到第┅次遇到为止之间的字符组成的串
 




注意,本例题仅是为了说明数组的逻辑结构和存储结构的区别程序设计时,应避免这种情况
}

我要回帖

更多关于 二维字符数组赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信