在C语言中数组的引用

[复制链接]
查看11 | 回复2 | 2009-3-7 11:51:42 | 显示全部楼层 |阅读模式
老谭的C语言教程中对二维数组这样说:int[3][4];C语言对二维数组采用这样的定义方式,使得二维数组可以被看作一维数组,它的元素又是一个一维数组,即可以看作是int[0],int[1],int[2],这三个一维数组,每个一维数组又包含四个元素,我可不可以这样认为,如果要引用一行的话就可以只引用第一个下标,不限制类型?听说这样引用只限字符型,望高手指教,

回复

使用道具 举报

千问 | 2009-3-7 11:51:42 | 显示全部楼层
引用第一个下标得到的第一个的地址,你说的字符型应该是指的C类型的字符串,它之所以可以被一行一行的用,是因为使用这个首地址来引用的函数识别他的字符串结束符也就是零,就像平常的STRCPY和STRLEN都是用零来做为一个字符串的结事符,所以你告诉他首地址他就可以自己定位到字符串的结尾了。...
回复

使用道具 举报

千问 | 2009-3-7 11:51:42 | 显示全部楼层
一行的元素在内存上是依次连续存储的,只引用第一个下标得到的是这一行的第一个元素的地址,所以一般引用一行不能只引用第一个下标,因为它是地址而不是元素。字符型是可以这样引用的,因为字符串的指针就是第一个元素的指针,即第一个元素的地址。这样引用就相当于引用一个字符串。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行