中国大学MOOC: 若有定义struct { int k; char s[30]; } a[5] = {1, ABC, 2, abc}, *p = a;那么表达式*(p++)->s的值是_______.
A
举一反三
- 若有定义struct { int k; char s[30]; } a[5] = {1, "ABC", 2, "abc"}, *p = a;那么表达式*(p++)->s的值是_______. A: 'A' B: 'a' C: 'B' D: "ABC" E: "abc"
- 中国大学MOOC: 若有以下定义和语句:int s[4][5],(*p)[5];p=s;则对s数组元素的正确引用形式是( )
- 中国大学MOOC: 若有以下语句:int s[4][5],(*p)[5];p=s;则对数组元素s[1][3]的正确引用形式是()。
- 若有以下定义和语句: int s[4][5],(*p)[5]; p=s; 则指针对s数组中第三个元素的正确引用形式是( )。 A: p[0][3] B: p[1][2] C: p[0][2] D: p[1][3]
- 中国大学MOOC: 若有定义及赋值:int a[5][5],*p;p=*a;,则下列各式中表示地址的表达式是______。
内容
- 0
若有以下定义,则表达式*p++的值是____________。 int a[5]={10,20,30,40,50},*p=&a[1];
- 1
main() { int k,P; int s[]={1,-9,7,2,-10,3}; for(p=0,k=P;p<6;p++) if(s>s[k])k=p; printf("%d\n",k); } 程序运行结果是:______
- 2
若有以下定义:int a [ 10 ] , *p=a;则以下各表达式中,不能表示a[1]地址的表达式是【 】
- 3
若有以下定义,则值为3 的表达式是()int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; A: p+=2,*(p++); B: p+=2,* ++p; C: p+=3,*p++ D: p+=2,++*p
- 4
若有定义:int a[5][5], (*p)[5];,则操作p=*a;是合法操作。