【正确答案】
B
【答案解析】 本题考查C语言基础知识。
在本题中str的空间为10个字节数组,C语言程序在编译时为该数组分配地址。p为一个字符型指针,按本题的题意,在初始化时指向的字符串str的地址空间。
答案A是将"ABC"赋值给str,"ABC"也是一个分配有地址的字符串直接量,不能使用赋值语句,应该使用strcpy语句,或在初始化时这样赋初值。
答案B是将指针p由原来指向字符串str,改变为指向字符串"ABC",所以是正确的语句。
答案C是将"ABC"赋值给str,因为str的数据类型为字符串型,不能使用这种赋值语句,应该使用strcpy语句。如果是整型或浮点类型的数据,可以这样赋值。
答案D是将"ABC"赋值给指针p,因为指针p的数据类型为字符串型,同样不能使用这种赋值语句,应该使用strcpy语句。