我知道,在c编译时间之前,一个数组需要有一个特定的大小.
我不知道为什么这段代码仍然有效?
int s; printf("enter the array size: "); scanf("%d",&s); int a[s]; // Isn't s value determined at run time?
解决方法
数组大小需要用ANSI 89 C知道.99版本的规范删除了这个限制,允许使用可变大小的数组.
这里是没有这个功能的GNU版本的文档
> http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_toc.html#SEC49
原文地址:https://www.jb51.cc/c/115553.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。