参考答案和解析
正确答案:C
解析:在C语言中,数组的地址和数组中的第一个元素的地址相同。数组中第一个元素地址的表示方法为&aa[0],与其等价的有&aa[0)++;选项A为数组的第1个元素的地址下移一位即是第二个元素aa[1]的地址;B也为数组的第二个元素的地址,选项D中aa表示数组的地址,加1表示数组首地址后移一位,即代表数组元素中的第二个元素aa[1]的地址。
更多“若有定义:int aa[8];则以下表达式中不能代表数组元素aa[1]的地址是A.&aa[0]+1B.&aa[1]C. ”相关问题
  • 第1题:

    若有定义:int aa[ 8];。则以下表达式中不能代表数组元aa[1]的地址的是()。

    A.&aa[0]+1

    B.&aa[1]

    C.&aa[0]++

    D.aa+1


    B

  • 第2题:

    若有定义:int aa[8]; ,则不能代表数组元素 aa[1] 地址的是()

    A.&aa[0]+1

    B.&aa[1]

    C.&aa[0]++

    D.aa+1


    C 解析:本题考核的知识点是数组中元素地址的表示方法。在C语言中:数组的地址和数组中的第一个元素的地址相同。数组中第一个元素地址的表示方法为&aa[0],与其等价的有&aa[0]++,所以选项C不正确的;选项A为数组的第1个元素的地址下移一位即是第二个元素aa[1]的地址;B也为数组的第二个元素的地址,选项D中aa表示数组的地址,加1表示数组首地址后移一位,即代表数组元素中的第二个元素aa[1]的地址。所以,4个选项中C为所选。

  • 第3题:

    设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下就法中正确的是

    A.aa数组成元素的值分别是"abcd"和ABCD"

    B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

    C.aa数组的两个元素分别存放字符串常量的首地址

    D.aa数组的两个元素中各自存放了字符'a'和'A'的地址


    C本题中int(*ptr)的含义是指向函数的指针变量,其为指向函数的指针变量,该函数返回一个int型

  • 第4题:

    若有定义:int aa[8];,则能代表数组元素aa[1]地址的是

    A.&aa[0]+1

    B.&aa[1]

    C.aa+1

    D.&aa[0]++


    7 0 70

  • 第5题:

    若有定义:int aa[8];,则不能代表数组元素aa[1]地址的是() 。

    A.&aa[0]+1

    B.&aa[1]

    C.&aa[0]++

    D.aa+1


    C 解析:本题考核的知识点是数组中元素地址的表示方法。在C语言中:数组的地址和数组中的第一个元素的地址相同。数组中第一个元素地址的表示方法为&aa[0],与其等价的有&aa[0]++,所以选项C不正确的;选项A为数组的第1个元素的地址下移一位即是第二个元素aa[1]的地址;B也为数组的第二个元素的地址,选项D中aa表示数组的地址,加1表示数组首地址后移一位,即代表数组元素中的第二个元素aa[1]的地址。所以,4个选项中C为所选。