• 2022-06-18
    已知数组定义: int a[3][5]; 下面正确的语句是:
    A: int *p=a;
    B: int *p=a[0][0];
    C: int (*p)[3]=a;
    D: int (*p)[5]=a+1;
  • D

    内容

    • 0

      对于数组的使用,以下做法正确的是:</p></p><p><p>(1) int a&#91;&#93;={1,2,3}</p></p><p><p>(2) int a&#91;10&#93;=new int&#91;10&#93;; a&#91;10&#93;=1;a&#91;1&#93;=1;</p></p><p><p>(3) int a&#91;10&#93;={1,”2”,3};</p></p><p><p>(4) int a&#91;10&#93;; a&#91;1&#93;=0</p></p>

    • 1

      以下程序输出正确的是_______ amovep(int *p,int (*a)&#91;3&#93;,int n) { int i,j; for(i=0;i<n;i++) for(j=0;j<n;j++){ *p=a[i]&#91;j&#93;;p++;} } main() {int *p,a&#91;3&#93;&#91;3&#93;={{1,3,5}, {2,4,6}}; p=(int*)mallox(100) amovep)p,a,3); printf("%d%d\n",p&#91;2&#93;,p&#91;5&#93;);free(p) }[/i] A: 56 B: 25 C: 34 D: 程序错误

    • 2

      若有定义语句int a&#91;2&#93;&#91;3&#93;,*p&#91;3&#93;;则下面语句正确的是()。 A: p[0]=&amp;a[1][2]; B: p[0]=a; C: p=a; D: p[1]=&amp;a;

    • 3

      以下不能对二维数组a进行正确初始化的语句是( ) 。A) int a&#91;2&#93;&#91;3&#93;={0};B) int a&#91;&#93;&#91;3&#93;={{1,2},{0}};C) int a&#91;2&#93;&#91;3&#93;={{1,2},{3,4},{5,6}};D) int a&#91;&#93;&#91;3&#93;={1,2,3,4,5,6};

    • 4

      若有定义语句:int a&#91;2&#93;&#91;3&#93;, *p&#91;3&#93;; ,则以下语句中正确的是( )。 A: A) p=a; B) p[0]=a; C) p[0]=&a[1][2]; D) p[1]=&a;