网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月29日
漏签
0
天
c语言吧
关注:
801,678
贴子:
4,374,709
看贴
图片
吧主推荐
视频
游戏
26
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
关于const的问题?
只看楼主
收藏
回复
VHULM
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<stdio.h>
int main()
{
char string[4]="abc";
const char*p1=string;
string[0]='d';
(*p1)='e';
printf("%d\n",p1);
return 0;
}
string[0]与(*p1)有啥区别? 这句string[0]='d';咋没出错啊?
多情山如人P
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不明白, 坐等高人求解。
2025-12-29 12:27:31
广告
不感兴趣
开通SVIP免广告
多情山如人P
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
const 限定之后不能更改。 而指针P1 指向的是string的地址。 string不是const类型的可以更改。。
以上是我的理解。等高人纠错
那曲闲愁
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
试试看
char * const p1=string;
那曲闲愁
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复
@fshkbase
:这个是不是 限定 指针p1指向的地址? 而*p1 是可以改变的?
嗯,p1指向的地址不可变,但是地址的内容是可以变的
这个就和数组名有些类似
VHULM
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
p1,*p1,string是三个不同的变量么?
martin_kingno1
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你const修饰的是*p,说明*p是不能被改 变的!你后面想去更改*p的值肯定报错了!
__SevenMIT
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
const修饰靠近的类型,const char *p 指针p指向的对象不能改变,如果,没有const修饰,你的也会报错,因为,*p指向的字符串常量,他的内容是不可改变的哦!
2025-12-29 12:21:31
广告
不感兴趣
开通SVIP免广告
4niuwo
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
LZ用的是VC?
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示