mshd.net
当前位置:首页 >> 在定义数组时,数组大小必须是常量,不能使变量或... >>

在定义数组时,数组大小必须是常量,不能使变量或...

int const n=5; 尽管n的值是常量5,不允许通过n改变,但是 ,并不等于n的值不能改变,实际上可以通过指针对其值进行修改,比如int *p=&n; *p=12; 这样那个就修改了n的值(将&n赋值给p的时候编译器可能会发出警告),所以n是一个变量,是一个特殊...

选 D 一维数组的定义方式为: 类型说明符 数组名 [常量表达式] 注; 常量表达式中可以包括常量和符号常量,不能是变量。也就是说,C不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。

并不是所有的常量都可以用来定义一个数组的初始大小,在C程序中,只有C语言的常量表达式才能用来定义一个数组的初始大校然而,在C++中,情况有所不同。 一个常量表达式的值在程序运行期间是不变的,并且是编译程序能计算出来的一个值。在定义数...

// 可以传一个变量,new 的时候就可以创建 。 public class A { public int[] print(int len) { return new int[len] ; } public static void main(String[] args) { new A().print(5) ; } }

在C/C++98标准下,标准数组是不可能这样做的,因为静态数组长度是”编译时“确定,不可能等到用户输入的时候再确定。 当然,你也可以用指针代替数组来实现,操作同样可以用数组方法: int *a = new int[i];//i是可变的,a可以用a[0]这样的方式访问...

你是指常量表示数组大小,还是初始值?但不管是什么,都原理一样,以数组大小为例,在C++中,有些变量是在编译期间,编译器就给分配空间的,有的是运行时候才分配空间,对于编译期间就分配空间的变量,编译器一定要知道它是多少长度的,才能分配...

啥玩意。。。。 经常有不初始化的情况埃 要用的时候再检查是否是null就行了啊 经常有 string[] filelines = new string[]();这种好咩。 鬼知道读取的文件有多少行啊,怎么提前定义Length埃闹 然后再 ReadAllLines 给filelines赋值的情况啊

变量 . 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。

哈哈,楼上的两位真有意思, 一个咬定是"唯一的办法",一个还吹捧的劲儿劲儿的 动态数组的malloc和realloc都不知道吧。 这么做就可以了: 既然是记录条数,那么一定是一个整数,用动态数组就可以实现。 #include void main() { int *p; //动态数...

本来就不是真正的常量,,,一般做数组的下标使用#define一个数字

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com