己有声明“char s[10],*ps=s;"”,下列错误的表达式是_。
A. ps=s+5
B. s=ps+5
C. s[2]=ps[3]
D. *ps=s[0]
已有定义“char s[20]="programming",*p=s;”,则不能正确引用字母g的是 _。
A. *ps+3
B. s[3]
C. p[3]
D. *(p+3)
下面不正确的赋值或赋初值的方式是 _。
A. char str[]="string";
B. char str[10]; str="string";
C. char *p="string";
D. char *p; p="string";
假定已有定义“char a[30], *p=a;”,则下列语句中能将字符串“This is a C program.”正确地保存到数组a中的语句是 。
A. a[30]="This is a C program.";
B. a="This is a C program.";
C. p="This is a C program.";
D. strcpy(p, "This is a C program.");