大家好,如果您还对c语言变量数组用变量不太了解,没有关系,今天就由本站为大家分享c语言变量数组用变量的知识,包括c语言数组可以用变量定义长度了吗的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
文章目录:
关于c语言数组的方括号中能不能使用变量的问题。
方括号里必须是一个大于零的整数常量或者常量表达式。常量表达式(const experssion):是指值不会改变 并且在编译过程就能得到计算结果的表达式。字面量属于常量表达式,用常量表达式初始化的const对象也是常量表达式。
数组定义时方括号内不能使用变量,好像是数组在编译时就要分配内存之类的,不确定大小无法分配内存;定义完成之后可以使用变量调用数组的值。
定义。当用于定义时,数组方括号[]中的是数组含有的元素个数,即定义了数组的规模。这种情况下,按照ANSI C的标准,是不可以用变量的。不过目前有些编译器支持了C99及以上规范,在C99下,C语言数组定义时可以使用变量。
“[]”中间必须是整形常量或整形常量表达式。
c语言中数组元素能否是变量或者常量?
数组元素的值本来就是变量,可以改变数组中存储的值。
不能。第一:你所说的变量没有定义。第二:数组已经定义整型a1这些变量不是整型。第三:数组名与第一个元素是常量,是不能被改变的。宗上所述,你所说的是不能的。
数组元素 可以赋值为变量或表达式。但实际存储的只能是最终运算的值。比如 赋值 a[0]=1+2;那么a[0]的值就是 无法得知这个3是怎么计算过来的。
C语言中数组中的元素可以是变量吗?
1、在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语言数组可以用变量定义长度了吗的问题解决了您的问题,那么我们由衷的感到高兴!