已知:char str[10],*p=str;下面C语言语句中正确的是_____________。

admin2021-01-07  66

问题 已知:char str[10],*p=str;下面C语言语句中正确的是_____________。

选项 A、str=’’ABC’’;
B、p=’’ABC’’;
C、*str=’’ABC’’;
D、*p=’’ABC’’;

答案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语句。
转载请注明原文地址:https://kaotiyun.com/show/9tWZ777K
0

相关试题推荐
最新回复(0)