
正文
c语言常量可以自加数组吗,c语言中常量的写法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言中可不可以用变量定义数组的个数
要实现用变量定义数组的元素个数即维数,可以使用malloc()和free()来进行动态内存分配 。
呵呵,这是C语言的编译器决定的。你用的是DevC++编译器,他是C++的基础上向C(向下兼容的)。如果你用TC就不行了。
怎么能变了呢? 你对变量还是不懂。 变量首先被分配到内存中等待赋值。当i等于零时是第一个循环过程,a[0]=0. 当第二个循环时你认为要变得那个i就被重新赋值了。此时的a[0]还是那个a[0],不变。
同学你好,我也遇到过这样的问题,数组定义时,行列数不能用变量。 但是, 我们可以动态创建一个二维数组。
严格意义上讲,c语言里面定义数组时其长度不能为变量,必须为固定值,因为c语言程序在定义数组时,必须先给数组开辟一个内存空间。
假如int是占4个字节,那么表达式sizeof( int )在编译后被替换为常量4。用变量定义数组是C语言的C99支持,但是C++目前的标准也没支持这种语法(C++14我就不知道了),不过GNU C++标准(G++编译器)可以使用变量定义数组。
相关问答
Q1: C语言中如何把一个常量放进一个数组里面?
1、如果是 const int a=123;那么a才是一个常量。
2、你可以先定义一个数组和一个变量,然后把这个变量写入数组,比如 int x,i,a[10];for(i=0;i=9;i++)a[i]=x;这样程序运行后,数组a[10]的内容依次插入了里面。
3、整型值赋值给整型数组:int value=2;//定义一个变量,并赋值 int array[10];//定义一个数组 array[0]=value;//将变量值赋值给该数组。
4、可以用下面代码把数插入一个排好序的数组,数组进行迭代取值。下面是数组排序的代码,这里是按大小排序的,每次取值和输入的数比较,比输入的数小,就往后移动移位,直到移出输入数该放的位置,反之也是。
5、你的数组其实是 6个大小的数组 (最后多了个\0)所以 数组第一个是 h 第2个是e 以此类推。
Q2: c语言中数组元素能否是变量或者常量?
1、C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。
2、数组元素的值本来就是变量,可以改变数组中存储的值。
3、不能。第一:你所说的变量没有定义。第二:数组已经定义整型a1这些变量不是整型。第三:数组名与第一个元素是地址常量,是不能被改变的。宗上所述,你所说的是不能的。
4、数组元素本来就是变量,但是不能为表达式,数组元素的下标表示的时候可以是变量或表达式。
5、在c语言中,一个数组是由若干元素组成的,如int a[5];, 定义的a数组由5个元素组成,5个元素的名字分别是a[0] 、a[1] 、a[2] 、a[3]、 a[4],实际上这5个元素都是变量,a[0]~a[4]是它们的变量名。
6、可以不指定数组长度。一维数组的引用方法是:C语言规定不能一次引用整个数组,引用时只能逐个元素引用,数组元素的表示形式为:数组名[下标]下标可以是整型常量或整型表达式。
c语言常量可以自加数组吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言中常量的写法、c语言常量可以自加数组吗的信息别忘了在本站进行查找喔。








