char *str = bMan?"男":"女";哪位高手分析一下

来源:百度知道 编辑:UC知道 时间:2024/05/04 18:35:26
char *str = bMan?"男":"女";哪位高手分析一下,其中bMan=1,
为何用cout<<str<<endl;不用cout<<*str<<endl;
以下说的都不准确,str 指向字符串,该语句将字符串的首地址给了str,应该用str,非*str.不过在此多谢了!

bMan?"男":"女
若bMan为真 则结果为“男”,反之为“女”

char *str=NULL;
if(bMan)
str="nan";
else
str="nv";
str指向的是一个常量字符串。
*str只表示该字符串第一个字符。