下列字符数组初始化语句中,不正确的是( )。

admin2012-08-23  45

问题 下列字符数组初始化语句中,不正确的是(    )。

选项 A、char c[]=‘goodmorning’;
B、char c[20]=“goodmorning”;
C、char c[]={‘a’,‘b’,‘c’,‘d’);
D、char c[]={“goodmorning”};

答案A

解析 本题考查的是取内容运算符“*”和自加运算符“++”的优先级问题。由于“++”的优先级高于“*”,所以题干中*str++!==‘e’,即*(str++)!=‘e’,当str指向字符‘e’时,while循环的条件不成立,但str已经进行了自加指向了字符‘f’,所以*str输出字符‘f’。
转载请注明原文地址:https://kaotiyun.com/show/V5Pp777K
0

最新回复(0)