若有定义:char s[4][40]; ,若要保证语句p=s;能正确执行,则p的定义正确的是_____。
A: char p[40];
B: char *p[40];
C: char (*p)[40];
D: char *p;
A: char p[40];
B: char *p[40];
C: char (*p)[40];
D: char *p;
C
举一反三
- 若有定义:char s[3][10],*k[3],*p;,则以下赋值语句正确的是(). A: k=s; B: p=k; C: p=s; D: p=s[0];
- 若有定义语句:char s[3][10],(*k)[3],*p;,则赋值语句 p=s[0]; 是正确的。
- 有定义语句:char s[3][10],(k)[3],p;则对于下列赋值语句,哪个是正确的() A: p = s[0]; B: p = s; C: p = k; D: k = s;
- 若有定义语句: char s[3][10],(*k)[3],*p; ,则以下赋值语句正确的是
- main { char s[ ]=“1234”, * p; for(p=s; p<s+3; p++) printf(“%s”, p); } 程序结果是
内容
- 0
若有定义:char *p(char a[10]);则p是函数名。( ) A: 正确 B: 错误
- 1
若有定义:char *p(char a[10]);则p是函数名。( )
- 2
若有定义char s[l0],*p=s,下列语句中错误的是 。 A: p=s+5; B: s=p+s C: s[2]=p[4]; D: *p=s[0];
- 3
判断下面程序是否正确main(){ char s[20];char *p=&s;scanf("%s",*p);}
- 4
char s[] = "China";char *p;p=s;则下列正确的叙述是( ) A: p与s相同 B: p中存放着长度为5的字符串 C: 数组s的长度是5 D: *p与s[0]相等