百度
360搜索
搜狗搜索

c语言数组定义可以用变量吗,c语言数组定义可以用变量吗知乎详细介绍

本文目录一览:C语言中数组长度不能用变量定义吗?

C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。

纯C编译器是不允许用变量定义数组长度的,编译都过不了。而后来的有些C++的编译器允许这样做的,但大多数用来做定义数组长度的变量要用const修饰,叫值不变变量,但纯C编译器即使用const修饰的变量也不允许用来定义数组长度。

不可以,数组在创建时长度已经确定了,而且创建后也无法更改数组的长度,楼上说的malloc动态申请的内存也是已确定的,你都不能在 不破坏原有数据的情况下改变其大小。

对于传统的 C 数组(C90),必须用常量表达式指明数组的大小。C99/C11新增了变长数组,可以用变量表示数组大小。

c语言中可不可以用变量定义数组的个数

要实现用变量定义数组的元素个数即维数,可以使用malloc()和free()来进行动态内存分配 。

可以的,C语言肯定是不会考虑的那么不全面的,你可以百度一下C数组vector的用法,就知道了。

C语言里,所有变量空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。

关于c语言数组的方括号中能不能使用变量的问题。

方括号里必须是一个大于零的整数常量或者常量表达式。常量表达式(const experssion):是指值不会改变 并且在编译过程就能得到计算结果的表达式。字面量属于常量表达式,用常量表达式初始化的const对象也是常量表达式。

方括号里必须是一个大于零的整数常量或者常量表达式。 常量表达式(const experssion):是指值不会改变 并且在编译过程就能得到计算结果的表达式。字面量属于常量表达式,用常量表达式初始化的const对象也是常量表达式。

数组定义时方括号内不能使用变量,好像是数组在编译时就要分配内存之类的,不确定大小无法分配内存;定义完成之后可以使用变量调用数组的值。

你最后一句话说对了,C语言中不允许这样定义,不能用变量。它一性给数组分配内存。a[10],只能这样,要是可以那样定义的话,C语言的有些程序写起来就更方便了。

],a[1],a[2],a[3],a[4]。5)不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:是合法的。但是下述说明方式是错误的。6)允许在同一个类型说明中,说明多个数组和多个变量。

定义。当用于定义时,数组方括号[]中的是数组含有的元素个数,即定义了数组的规模。这种情况下,按照ANSI C的标准,是不可以用变量的。不过目前有些编译器支持了C99及以上规范,在C99下,C语言数组定义时可以使用变量。

阅读更多 >>>  threejs菜鸟教程,javascript中怎么输入数组

网站数据信息

"c语言数组定义可以用变量吗,c语言数组定义可以用变量吗知乎"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:c语言数组定义可以用变量吗,c语言数组定义可以用变量吗知乎的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!