常量指针p

char *s1[]="abcde";
char *p = s1 ;
cout<<p<<endl;   // 输出abcde
cout<<*p<<endl;  // 输出a

p是一个指向字符的常量指针,它指向了字符数组s的首地址。

当你使用cout << p << endl;尝试输出p时,cout会尝试输出以p为起始地址的字符序列,直到遇到空字符(\0)为止,因为C++中以空字符结尾的字符序列被视为字符串。

p所指向的字符数组s初始值为"shafj",所以输出将会是从s的起始地址开始的字符序列,直到遇到第一个空字符为止。

因此,输出结果将会是s中包含的字符串"shafj"

如果你想输出 p 所指向的字符,而不是字符串,你可以使用 *p 来访问 p 所指向的字符,并通过 cout 输出它。例如:

cout << *p << endl;

这将输出 p 所指向的字符,即字符数组 s 的第一个字符 's'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值