已有定义“int a[5]={1, 2, 3, 4, 5}, *p, i;”,下面语句中不能正确输出a数组全部元素的值的是( ) 。
A. for(p=a, i=0;i<5;i++)printf("%d",*(p+i));
B. for(p=a;p C. for(p=a, i=0;p D. for(p=a;p
已有定义“int a[5];”,以下表达式中不能正确取得a[1]指针的是( )。
A. &a[1]
B. ++a
C. &a[0]+1
D. a+l
已有定义“int m[]={1, 2, 3, 4, 5, 6}, *p=&m[2];”,则值为3的表达式是 _。
A. *++p
B. *(p++)
C. ++*p
D. (*p)++
已有定义“int k, b[10], *p=b;”,现需要将1~10保存到b[0]~b[9]中,下面程序段中不能实现这一功能的是( ) 。
A. for(k=0;k<10;k++)b[k]=k+1;
B. for(k=0;k<10;k++)p[k]=k+1;
C. k=1;while(p D. k=1;while(p