变长数组
来源:互联网 发布:网易有什么软件 编辑:程序博客网 时间:2024/05/01 14:56
来自百度百科
简介
变长数组(variable-length array),也简称VLA。
C语言中,直到C99标准出现之前,声明数组时在方括号内只能使用整数常量表达式。而C99做了很大改进,允许数组的[ ]中的值是整形变量或是整形表达式。这就解释了下面的情况:
int n;scanf ("%d", &n);int array[n];
虽然n确实是需要运行时动态确定的变量,但是在C99中,以这种变量作为数组大小的形式已经是允许的了。这样的数组就被称之为“变长数组”。
注意:变长数组是指用整形变量或表达式声明或定义的数组,而不是说数组的长度会随时变化,变长数组在其生存期内的长度同样是固定的。
使用引例
如下面的例子:
........fun (10);.........void fun(int n){int vla[n];n += 10;printf ("vla takes %d bytes/n", sizeof vla);}
执行的结果是40。虽然n的值在声明了数组vla之后发生了变化,但是vla不会因此而改变大小,因为变长数组一旦被声明,其大小就会保持不变直到生命期结束。
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- 变长数组
- C语言变长数组
- 变长数组和alloca
- PL/SQL变长数组
- C语言变长数组
- 变长(柔性)数组
- PL/SQL变长数组
- Jsp+JavaBean模式的登陆注册系统
- linux驱动头文件位置的说明
- 网络编程之 Socket的模式(四) --- “Window网络I/O模型” 续
- jQueryMobile的(十七) 菜单
- uva 763 - Fibinary Numbers(斐波那契数)
- 变长数组
- JS 基础知识(自学篇)
- 黑马程序员—小游戏(caps)
- Java中数组中的clone()方法
- android 怎么把状态栏移到底部
- 实现LRU Cache
- JAVA中split()方法的使用
- Java 容器 List Set Map ArrayList HashMap 的区别
- TortoiseCVS checkout文本文件时自动转换换行符问题