如果定义一个变量 size = 5 * n, 那么能不能用 arr[size] 来定义数组呢? 答案是可以的。
但是有一点不同的地方,一般的数组定义如 #define N 1024, 定义数组时候是可以初始化的,如 int a[N] = {0};
但是如果用 arr[size] = {0} 是不可以的,只能靠遍历来初始化数组,因为只有当运行时数组的长度size才是下来的,
而循环可以以size为边界初始化,所以可以争取编译和运行
本文探讨了使用变量定义数组大小的方法及其限制。不同于固定大小的数组可以在定义时初始化,动态大小的数组需通过循环来初始化。
如果定义一个变量 size = 5 * n, 那么能不能用 arr[size] 来定义数组呢? 答案是可以的。
但是有一点不同的地方,一般的数组定义如 #define N 1024, 定义数组时候是可以初始化的,如 int a[N] = {0};
但是如果用 arr[size] = {0} 是不可以的,只能靠遍历来初始化数组,因为只有当运行时数组的长度size才是下来的,
而循环可以以size为边界初始化,所以可以争取编译和运行
4179
2358

被折叠的 条评论
为什么被折叠?