爱问知识人 爱问教育 医院库

一道关于C语言数组的题

首页

一道关于C语言数组的题

还是对数组概念理解的不清楚,也没有老师教,请大家帮助我,讲解的透彻些,谢谢。题目如下:
若有一下的定义 int t[3][2];,能正确表示t元素地址的表达式是
A.&t[3][2]  B.t[3]  C.t[1]  D.*t[2]

提交回答
好评回答
  • 2005-12-04 09:20:22
    C为正确答案
    A和B都指向了并不存在的数组元素地址,因为数组下标从零开始,楼上对标示符的解答是正确的,但是下面的解释有所偏颇,容易让楼主产生歧义。
    A语法错误,&虽然能取到t[3][2]的地址,但是t[3][2]这个元素在数组t的定义中是不存在的。
    B语法错误,t[3]在数组t的定义中是不存在的。
    C表示的正好是t[1][0]这个元素的地址。
    而D则是表示取t[2][0]这个元素的值。

    棕***

    2005-12-04 09:20:22

其他答案

    2005-12-04 12:03:15
  • A和B的下标超限,D是t[2][1]单元元素的值,C是t数组第2行的起始地址。

    f***

    2005-12-04 12:03:15

  • 2005-12-03 22:42:01
  • 定义成int[3][2],其表识符应该如下:
    t[0][0],t[0][1]
    t[1][0],t[1][1]
    t[2][0],t[2][1]
    在内存当中,这六个int数值是连续存储的
    A:就是第三行第二个int的地址
    B:就是第三行首的地址,也就是t[2][0]的地址
    C:就是第一行首的地址,也就是t[0][0]的地址
    D:就是第二行首的那个int值,也就是t[1][0]的值

    V***

    2005-12-03 22:42:01

类似问题

换一换
  • 程序设计 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):