已知“char s[10],*p=s;”,则在下列语句中,错误的语句是( )。
A. p=s+5
B. s=p+s;
C. s[2]=p[4]
D. *p=s[0]
查看答案
已知“char b[5],*p=b;”,则正确的赋值语句是( )。
A. b="";
B. *b="abcd"
C. p="abcd";
D. *p="abcd"
已知“char *p,*q;”,下面语句正确的是( )。
A. p*=3;
B. p/=q;
C. p+=3;
D. p+=q;
.若说明“int *p,n;”则通过语句scanf能够正确读入数据n的程序段是( )。
A. p=&n;scanf("%d",&p);
B. p=&n;scanf("%d",*p);
C. scanf("%d",n);
D. p=&n;scanf("%d",p);
已知指针p的指向如图的a[1],则表达式*++p的值是( )。a[0] a[1] a[2] a[3] a[4]
A. 20
B. 30
C. 21
D. 31