免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: hardie
打印 上一主题 下一主题

const 修饰的变量 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-06-13 11:05 |只看该作者
对const变量如果别用输入的方式呢?
在定义的时候直接赋值呢?
const变量赋值本身似乎就是不对的。

【菜鸟的意见】

论坛徽章:
3
巳蛇
日期:2013-10-03 10:41:48申猴
日期:2014-07-29 16:12:04天蝎座
日期:2014-08-21 09:24:52
22 [报告]
发表于 2010-06-13 12:27 |只看该作者
期待高手解释。。

论坛徽章:
0
23 [报告]
发表于 2010-06-13 17:56 |只看该作者
lz到底要问啥,看了半天没明白

论坛徽章:
0
24 [报告]
发表于 2010-06-14 00:39 |只看该作者
我也觉得有点奇怪哦,整理下,问题太零散了
  1. #include <stdio.h>

  2. int main(void)

  3. {

  4.         const int MAX;

  5.         scanf("%d", &MAX);

  6.         int a[MAX];

  7.         printf("%d\n", sizeof(a));

  8.         scanf("%d", &MAX);

  9.         printf("%d\n", sizeof(a));

  10.         return 0;

  11. }
复制代码
输出:


换成以下代码
  1. #include <stdio.h>

  2. int main(void)

  3. {

  4.        int MAX;

  5.         scanf("%d", &MAX);

  6.         int a[MAX];

  7.         printf("%d\n", sizeof(a));

  8.         scanf("%d", &MAX);

  9.         printf("%d\n", sizeof(a));

  10.         return 0;

  11. }
复制代码
则输出就不一样:


这样把问题描述清楚了吗?期待答案

论坛徽章:
0
25 [报告]
发表于 2010-06-15 21:16 |只看该作者
这个问题比较有意思。

论坛徽章:
0
26 [报告]
发表于 2010-06-16 23:23 |只看该作者
关注   

论坛徽章:
0
27 [报告]
发表于 2010-06-17 02:13 |只看该作者
你确定你的代码符合标准并且可移植?

论坛徽章:
0
28 [报告]
发表于 2010-06-17 09:52 |只看该作者
期待答案的路过

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
29 [报告]
发表于 2010-06-17 10:58 |只看该作者
回复 21# bladmin

看15楼

论坛徽章:
0
30 [报告]
发表于 2010-06-17 11:13 |只看该作者
{:2_166:}关注中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP