• 2022-06-19
    如果int a[10],*pa=a;则*(pa+i)指的是( )。
    A: a[i]的地址
    B: a[i]的内容
    C: a的地址
    D: a的内容
  • B

    内容

    • 0

      已知则选项中等效的有(多选题): A: a[i] B: *(pa+i) C: *(a+i) D: pa[i]

    • 1

      若有int a[5][5];则*(a+i)+j是a[i][j]的地址,*(a+i)等价于a[i]等价于&a[i][0][/i][/i][/i]

    • 2

      有以下程序voidmain(){inta&#91;&#93;&#91;3&#93;={{1,2,3},{4,5,0}},(*pa)&#91;3&#93;,i;pa=a;for(i=0;i<;3;i++)if(i<;2)pa&#91;1&#93;[i]=pa&#91;1&#93;[i]-1;elsepa&#91;1&#93;[i]=1;printf("%d\n",a&#91;0&#93;&#91;1&#93;+a&#91;1&#93;&#91;1&#93;+a&#91;1&#93;&#91;2&#93;);}执行后输出结果是______。[/i][/i][/i] A: 7 B: 6 C: 8 D: 无确定值

    • 3

      有以下程序 #include main() { inta&#91;&#93;&#91;3&#93;={{1,2,3},{4,5,0}},(*pa)&#91;3&#93;,i; pa=a; for(i=0;i<3;i++) if(i<2)pa&#91;1&#93;[i]=pa&#91;1&#93;[i]-1; elsepa&#91;1&#93;[i]=1; printf(""%d\n"",a&#91;0&#93;&#91;1&#93;+a&#91;1&#93;&#91;1&#93;+a&#91;1&#93;&#91;2&#93;); } 执行后输出结果是()[/i][/i][/i] A: 7 B: 6 C: 8 D: 无确定值

    • 4

      若指针变量pa指向同类型数组的某个元素,以下描述错误的是_____ A: pa+i指向pa所指元素之后的第i个元素 B: pa-i指向pa所指元素之前的第i个元素 C: 若pa指向a[0],那么pa+i指向a[i],该结论只适用于字符型数组 D: 若pa指向a[0],那么pa+i指向a[i],该结论适用于任何类型的数组