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

为什么上面是arr[2][4];下面是arr[0],arr[1],呢,不是应该写二维的格式吗?

下面的arr[0]指的是这个二维数组的第一行,展开的话就是arr[0][0],arr[0][1],arr[0][2],arr[0][3],
arr[1]指的是二维数组的第二行,这个程序就是把arr[0][3]换成了字符'&',printf的结果就是
you&me。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-22
这种用法是把arr[看做了一个字符串数组,共有arr[0]、arr[1]两个元素,每个元素字符串的长度是4个字节,包括串结束符
若满意请及时采纳,谢谢追问

那下面的arr【0】【3】呢

追答

这是把arr[0]字符串中的第四个字符修改为&字符

本回答被提问者和网友采纳
相似回答