社区
C语言
帖子详情
const int * const a;其中两个CONST有什么不同 稍微详细点儿
kkcncry
2004-10-10 10:14:44
~~~
...全文
64
4
打赏
收藏
const int * const a;其中两个CONST有什么不同 稍微详细点儿
~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chensun08
2004-10-10
打赏
举报
回复
const在*的左边表示指针可以变,但指针指向的内容不可以变。
eg:const int * a;
int const * a;
const在*的右边表示指针不可以变,但指针指向的内容可以变。
eg:const int* const a;
本例则是两者都不可以变。
kkcncry
2004-10-10
打赏
举报
回复
精辟!!楼上两位!
你我他111
2004-10-10
打赏
举报
回复
其实就是怎么读const int *const a;这个语句的问题,不妨
一步一步来:
1: int *a;
a是一个指向int型变量 的指针,没什么限制
2: const int *a;
a是一个指向int型变量 的指针,并且它所指向的变量是不能被改变的
3: int *const a;
a是一个指向int型变量 的指针,并且这个指针本身不能被改变
4: const int *const a;
a是一个指向int型变量 的指针,并且它所指向的变量 和 它本身都不能被改变
区分方法,看const和谁靠得近,它就是限制谁的
第一个const和int 靠得近,所以,它是修饰int 型变量的,表示它不能改变
第二个const和a靠得近,所以,它是修饰a本身的,表示a 不能改变
andycpp
2004-10-10
打赏
举报
回复
a是一个指向指向整型的指针
第一个const表示a指向的内容不能变 例如 *a=7; 就是错误的
第二个const表示a本身不能变 例如 int *p; a=p; 就是错误的
10分钟实现微信小程序支付功能
这个页面很简单, 1,自己随便编写一个订单号(这个订单号要大于6位) 2,自己随便填写一个订单价(单位是分) 3,点击按钮,调用pay云函数。获取支付所需参数。 下图是官方支付api所需要的一些必须参数。 下图是...
浅谈
const
int
*,
int
const
*与
int
*
const
最近恰好在学习浙江大学翁恺老师的...(来自知乎:C++里
const
int
* 与
int
const
* 有什么区别?) 那么首先先来谈谈
const
int
*与
int
const
*的区别与联系,由上面的规则其实很容易知道:
const
int
*与
int
co...
[C/C++]
const
int
* 与
int
const
* 的区别
本文参考知乎@王国潇写的回答总结而成,详文见:C++里
const
int
* 与
int
const
* 有什么区别?。 先确定一个规则:
const
默认与左边结合,左边没有东西则与右边结合。在这个规则下进行分析。 1.
const
int
* a
const
...
const
int
* a 与
int
*
const
a 的定义与区别
这
两个
的作用是一样的,a都被定义成一个常整型数,一旦被定义后,就不能再其他地方重新赋值。二:
const
int
* a;1:
const
修饰的是整型数
int
,而不是指针,即a是一个指向常整型数的指针。近一步的理解为:整型数 *a...
const
int
*p 和
int
const
*p和
int
*
const
p,总有人搞不懂,对吧
const
int
*p和
int
const
*p和
int
*
const
p,这三个好基友,总有人认不清的,对吧? 好,我就认不清。 嗯,总结一下,方便以后忘了怎么回事的回来看看 一 正文 1.1 问题描述 首先,
const
int
*p和
int
const
*p是...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章