设“char s[10];char *p=s;“,以下不正确的表达式是
s=p+s;
举一反三
- 设有说明“char s[20]="China",*p=s;”,则以下不正确的表达式是
- 若有定义:char s[3][10],*k[3],*p;,则以下赋值语句正确的是(). A: k=s; B: p=k; C: p=s; D: p=s[0];
- 设char s [10], *p;正确的操作语句是( ). A: p="MBA"; B: s++; C: s="MBA" D: s[ ]="MBA";
- 有以下定义:char s[10],*p=s;不能给数组s输入字符串的语句是
- 设char s[10],*p; 正确的操作语句是________。( ) A: s="MBA"; B: s[ ]= "MBA"; C: strcpy(p, "MBA"); D: s++;
内容
- 0
有定义语句:char s[3][10],(k)[3],p;则对于下列赋值语句,哪个是正确的() A: p = s[0]; B: p = s; C: p = k; D: k = s;
- 1
设:char s[10]={"october"}; 则printf("%d\n",strlen(s)); 输出是______ 。
- 2
若有以下定义,则在下面表达式中不表示s[1]的地址的是( )。char s[10]; A: s + 1 B: s ++ C: & s[0] + 1 D: &s[1]
- 3
设有如下定义和语句[1] char *s; s="string";[2] char s[7]; s="string";[3] char s[ ]="string";[4] char s[ ]={'s','t','r','i','n','g'};其中定义项可以作为字符串使用的是______。 A: [1]和[2] B: [1]和[3] C: [1]和[4] D: [3]和[4]
- 4
设void f1(int &x,char * p); int m; char s[ ]="c++"; 以下调用合法的是( )。 A: f1(&m, &s); B: f1(&m, s); C: f1(m, s); D: f1(m, &s);