题目内容

若有定义“int k[2][3], *pk[3]; ”,则下列语句中正确的是( )

A. pk=k
B. pk[0]=&k[1][2]
C. pk=k[0]
D. pk[1]=k

查看答案
更多问题

下列程序的输出结果是( )void fun(char *s[],int n){ char *t; int i,j; for(i=0;istrlen(s[j])) { t=s[i]; s[i]=s[j]; s[j]=t;}} int main(void) { char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"}; fun(ss,5);printf("%s,%s\n",ss[0],ss[4]); return 0; }

A. xy, aaaacc
B. aaaacc,xy
C. bcc, aabcc
D. aabcc,bcc

如下程序的执行结果是#includeint main(){int a[ ][4]={1,3,5,7,9,11,13,15,17,19,21,23};int (*p)[4],i=1,j=2;p=a;printf("%d\n",*(*(p+i)+j));return 0;}

A. 17
B. 9
C. 13
D. 11

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

A. (*ptr + 1) + 2
B. *((*ptr + 1) + 2)
C. *(*(p + 5))
D. *(*(ptr + 1) + 2)

在以下程序段中的空白处填写适当的表达式或语句,使程序能正确引用c数组元素。#include int main(){int c[4][5],(*p)[5],i,j,d=0;for(i=0;i<4;i++){for(j=0;j<5;j++){c[i][j]=d;d++;printf("%4d",c[i][j]);}printf("\n");}p=c;printf("%d,%d\n",____________);return 0;}

A. p+1,c[0][1]
B. *(p+1)+3,c[1][3]
C. *(p+3),c[0][3]
D. *(p[0]+2),c[0][2]

答案查题题库