C语言的二维数组和一维数组:为什么上面是arr[2][4];下面是arr[0],arr[1],呢,不是应该写二维的格式吗?

2025-03-20 04:39:18
推荐回答(2个)
回答1:

下面的arr[0]指的是这个二维数组的第一行,展开的话就是arr[0][0],arr[0][1],arr[0][2],arr[0][3],
arr[1]指的是二维数组的第二行,这个程序就是把arr[0][3]换成了字符'&',printf的结果就是
you&me。

回答2:

这种用法是把arr[看做了一个字符串数组,共有arr[0]、arr[1]两个元素,每个元素字符串的长度是4个字节,包括串结束符
若满意请及时采纳,谢谢