试题题干
设char ch,str[4],*strp = str;,下列赋值语句正确的是( )
参考答案
正确答案:
试题解析
A:ch表示的是单个字符,把字符串赋给它是错的;
B:str是数组名,代表数组首地址,是个常量,不可把字符串直接赋值给;
C:是正确的,表示方法;
D:*strp表示一个元素,同样不可将字符串赋值给它。
例如:
将指针变量指向字符串的方法如下:
1)在数据定义语句中用赋初值的方式 *指针变量=字符串,即*strp = str;
2)在程序中用赋值的方式 指针变量=字符串;即strp =“ MBA”;
故本题选C。