题目内容

执行以下程序段后,m的值为________。int a[2][3]={1,2,3,4,5,6};int m,*ptr=&a[0][0];m=(*ptr)*(*ptr+2)*(*ptr+4);

A. 15
B. 48
C. 24
D. 无定值

查看答案
更多问题

设有定义:static a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*prt)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是________。

A. *((*prt+1)[2])
B. (2)*(*(p+5))
C. (*prt+1)+2
D. *(*(a+1)+2)

若有定义char s[3][4];以下对数组元素s[i][j]的各种引用形式中正确的是_______。

A. *(s+i)[j]
B. *(&s[0][0]+4*i+j)
C. *((s+i)+j)
D. *(*(s+i)[j])

有如下程序:#include main(){static int a[3][4]={1,2,3,4,5,6,7,8};int (*p)[4]=a;printf("%d\n",*(p+1)[1]);}则下列说法中正确的是________。

A. 输出结果为:0
B. 输出结果为:6
C. 输出结果为:0,6
D. 将输出数据元素的地址而不是数据元素的值

以下程序的运行结果是_________。#include main(){static int a[]={5,3,7,2,1,5,4,10};int s=0,k;for (k=0;k<8;k+=2)s+=*(a+k);printf("%d\n",s);}

A. 17
B. 27
C. 13
D. 无定值

答案查题题库