有以下定义:int a[5] = {1,2,3,4,5}; int *p = a; 则以下说法正确的是( )
A: a可以做自增运算,即有a++
B: p可以做自增运算,即有p++
C: a和p都可以做自增运算,即有a++和p++
D: a和p都不能做自增运算
A: a可以做自增运算,即有a++
B: p可以做自增运算,即有p++
C: a和p都可以做自增运算,即有a++和p++
D: a和p都不能做自增运算
举一反三
- 有关自增、自减运算,以下只有( )是正确的。 A: ++9 B: int a=4;a++; C: int x=3;x++3 D: const int p=10;p++
- 执行下列程序后,正确说法是().int a[15]={1,2,3,4,5},*p;p=a;p++; A: p++可用a++替代 B: *P与*a(++)相同 C: *P的值是2 D: *P的值是1
- 若有int a[10],*p;,则下列语句中正确的是( )。 A: for(p=a; a<p+10 ; a++) B: for(p=a; p<a+10 ; p++) C: for(p=a; p<p+10 ; p++) D: for(p=a; p<a+10 ; a++)
- 若有定义“int a[10]={1,2,3,4,5,6,7,8,9,10},*p;”,则下列语句正确的是()。 A: for(p=a;a<(p+10);a++) B: for(p=a;p<(a+10);p++) C: for(p=a,a=a+10;p<a;p++) D: for(p=a;p<(a+10);++a)
- 若有以下定义和语句; 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