免费注册 查看新帖 |

Chinaunix

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

关于c99的可变数组问题!!! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-09-24 09:38 |只看该作者
怎麽没人了?

论坛徽章:
0
12 [报告]
发表于 2006-09-24 12:09 |只看该作者
你说的 int a[i]; 确实可以是可变数组……但是它的生存周期一定要搞清楚……

论坛徽章:
0
13 [报告]
发表于 2006-09-24 15:38 |只看该作者
强烈建议你买一本《C程序设计语言》,把这本书好好看看。

论坛徽章:
0
14 [报告]
发表于 2006-09-24 15:55 |只看该作者
这段代码的可读性太差了吧,能不能用规范的书写形式.
其次是你的r[]的整形数组的生存期只在init()里面,你把局部变量的地址赋给给a ,函数返回后r[]里面的内容非不确定的内容,也就是说a指向的是一顿垃圾内容

论坛徽章:
0
15 [报告]
发表于 2006-09-24 16:01 |只看该作者
有点迷糊
以为可以这样:
int[]   init()
在C中好像不可以的!

论坛徽章:
0
16 [报告]
发表于 2006-09-24 16:02 |只看该作者
我以为这样就是可变数组呢
请大家讲讲吧!

论坛徽章:
0
17 [报告]
发表于 2006-09-24 16:04 |只看该作者
这段代码的可读性太差了吧,能不能用规范的书写形式.
我帖上之后就变成这样了
我也不想这样

论坛徽章:
0
18 [报告]
发表于 2006-09-24 20:53 |只看该作者

scanf(i);

scanf(i);
int[i]
这样是不是动态数组?


这样肯定会报错的,

论坛徽章:
0
19 [报告]
发表于 2006-09-25 19:31 |只看该作者
scanf(i);
int[i]
这样在tc2。0会错的
但是在从c99不会错的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP