如有下面的语句说明, 则正确的赋值语句是 ( )。 char a[10], *p=a; A. a[10]=”VC++”; B. a=”VC++”; C. p=”VC++”; D. *p=”VC++”;
时间: 2024-05-31 11:09:22 浏览: 135
正确的赋值语句是 D. *p="VC"。
解析:
- 选项A试图给a数组第11个元素赋值,但是数组a只有10个元素,这是越界访问,编译器会报错。
- 选项B试图给数组a赋值一个字符串,但是数组名a表示整个数组,是一个常量指针,不能被修改,编译器也会报错。
- 选项C试图给指针p赋值一个字符串,但是p指向的是数组a的第一个元素,是一个常量指针,不能被修改,编译器同样会报错。
- 选项D是正确的赋值语句,它通过指针p修改了数组a的第一个元素的值,将其赋值为字符串"VC"。
阅读全文