C语言的数组可以用变量定义吗?
来源:互联网 发布:sql主外建语句 编辑:程序博客网 时间:2024/04/29 20:47
今天碰到这个问题,因此写了个小程序测试了一下.
#include <stdio.h>int num = 0;void test(){ char a[num]; printf("%d\n", sizeof(a));}int main(){ num = 10; test(); num = 11; test();}
是否正确?
运行结果是:10,11.
说明程序运行是正确的,但是为什么是正确的?一直没想通,谁明白的话,告诉我一声.
我有点想明白了.
在编译时,会把a记录为一个声明,在调用test时,再给a分配空间,即实现定义,num此时就是整数,因此可以运行成功.
希望我说的是对的,看到此文章的给个建议.
- C语言的数组可以用变量定义吗?
- c语言中可不可以用变量定义数组的个数
- 【C语言提高34】数组指针变量的定义
- C语言:定义指向二维数组的指针变量
- C语言数组长度可以是一个变量吗?
- error C2057: expected constant expression (C语言中数组的大小可以在程序运行时定义吗? )
- c语言变量定义
- C语言:变量定义
- 关于c语言变量定义的注意事项
- C语言中变量定义的位置
- C 语言变量的声明和定义
- c语言变量的声明和定义
- C语言中变量定义的位置
- C语言中关于变量的定义
- C语言中变量的定义&声明
- C语言指针变量可以当做数组运用
- 【原创】C语言中如何用长度变量定义数组
- C语言 变量数组只能在头部定义
- 用C编写COM(三)
- ANSI 与 Unicode
- 单链表的冒泡排序
- RAC 数据库的启动与关闭
- Java基础加强---Annotation(注解)
- C语言的数组可以用变量定义吗?
- 可悲的百度算法机制
- Linux下安装与配置Solr
- android-圆角button
- ubuntu12.04固定IP和修改启动级别
- Core Data数据持久化的使用
- 伊人如花寂寞伤感的QQ空间日志推荐:有时候,婚姻是爱情的坟墓
- 有网站分析工具不一定会分析
- Struts2+Mybatis+Spring整合增删改查实例