可以用变量定义数组长度吗?
我刚学C语言,看谭浩强的《C程序设计》,上面写:
不能在方括号中用变量来表示元素的个数,下述说明方式是错误的。
真的是错误的吗?为什么能够运行?我写的程序很正常,能够获得期望的输出0 1 2,没有报错啊:
不能在方括号中用变量来表示元素的个数,下述说明方式是错误的。
main()
{
int n=5;
int a[n];
……
}
真的是错误的吗?为什么能够运行?我写的程序很正常,能够获得期望的输出0 1 2,没有报错啊:
#include <stdio.h>
int main(){
int a = 3;
int b[a];
int i ;
for( i = 0;i < a;i++){
b[i] = i;
printf("%d\n",b[i]);
}
getch();
return 0;
}
...全文
相关推荐
03一维数组元素输入&输出
数组名代表整个数组,其值是这组变量在内存中所占连续存储空间的首地址。数组的定义需要指定数组的类型和长度,例如 `int a[10];`。数组的长度只能是常量,长度不能在程序运行过程中发生变化。
C语言数组学习教案.pptx
定义一个数组需要指定其类型和长度,例如:`int score[100];` 定义了一个名为score的整型数组,长度为100。数组的大小必须在定义时给定,在程序的运行过程中它是不能被改变的。
day07-基础语法-数组
例如:int[] nums = new int[30]; // 定义一个名为 nums 的整数数组,长度为 30。数组的初始化是指为数组中的数组元素分配内存空间,并为每个数组元素赋值。
C++函数和数组
一维数组和二维数组的定义、引用和初始化- **一维数组**: - **定义**: `int arr[10];` - **初始化**: `int arr[10] = {1, 2, 3};` - **引用*
结构体中数组成员赋值
首先,让我们看一下结构体的定义:`struct student {int num; char name[15];};`。在这个定义中,`name` 是一个字符数组,长度为 15。


