非常风气网www.verywind.cn
首页
数组大小可以用变量吗
数组长度
为什么不
能
是
变量
?
答:
数组的大小不能用变量表示的
,是因为在编译连接期间内存要按照你制定的长度给数组分配相应的内存空间,如果是变量的话就没有办法给它分配了,你可以用符号常量来解决,在开头用:define m 100 define n 100 然后在程序中就可以定义u[m][n]二维数组了,当不一定非要是100,可以是任何一个正整数。C...
c语言中
数组
元素能否是
变量
或者常量?
答:
在C语言中,
数组的元素可以是变量,也可以是常量
。数组在声明时的大小必须是一个常量表达式,这意味着数组的大小在编译时必须是已知的。但是,一旦数组被创建,它的各个元素可以被赋值为变量或常量值。数组元素的值在程序运行时是可以改变的。例如:int array[10]; // 声明一个整数数组,大小为10 int...
C语言中
数组长度
不
能用变量
定义吗?
答:
C语言里,所有
变量
空间都是在程序运行之初向系统申请的,包括指针,除了一些动态申请方式如malloc函数。没有申请的空间系统是不允许读写的。那么如果一个
数组大小
是变量定义,则在程序运行前不
能
确定数组大小,也就无法申请,故不允许。所以,解决的办法便是通过malloc函数,即 int a[n];可改为 int* c...
java中
数组
的
长度可以用
普通
变量
而不必须是常量是么???
答:
是的。在Java中,可以使用变量定义数组
。int size=100;int[] num = new int[size];这是可以的;但是在C/C++,这样是不可行的,除非加const
c语言中可不
可以用变量
定义
数组
的个数;
答:
c语言中不可以用变量定义数组的个数
。可以使用mallo函数 mallo函数返回的实际是一个无类型指针,必须在其前面加上指针类型强制转换才可以使用;指针自身=(指针类型*)malloc(sizeof(指针类型)*数据数量);int*p=NULL;intn=10;p=(int*)malloc(sizeof(int)*n);...
变量可以
作为
数组
的个数参数吗?
答:
一般是不
可以
的,题目这样出其实是有语法漏洞的,实际编程时这样写编译器会报错
为什么c++中声明
数组
时
可以用变量
而c却不行?
答:
因为
数组
是确定
大小
的,在c++和c中都不能以
变量
声明,但
可以采用
以下方式:#define n 5int a[n];此时宏定义n为5,在程序编译时就已确定n.
c语言
数组
的
大小
答:
另外,方括号中的常量表达式
可以
是“数字常量表达式”,也可以是“符号常量表达式”。但不管是什么表达式,必须是常量,绝对不能是
变量
。C 语言不允许对
数组
的
长度
进行动态定义,换句话说,数组的
大小
不依赖程序运行过程中变量的值。非通常的情况为动态内存分配,此种情况下数组的长度就可以动态定义。
在定义数组时,
数组大小
必须是常量,不
能
使
变量
或变量表达式
答:
实际上可以通过指针对其值进行修改,比如int *p=&n; *p=12; 这样那个就修改了n的值(将&n赋值给p的时候编译器可能会发出警告),所以n是一个
变量
,是一个特殊的变量,被称为常变量。因此,n不是一个常量,只是一个不能通过n来修改其值的一个变量。所以不
能用
它来给定
数组
的
大小
。
数组长度
不
能用变量
可以用字母吗
答:
int a[N*5]; 也
可以
,因为常量运算结果还是常量,故也可以作为
数组大小
。之所以是常量不是
变量
,你可以简单认为定义过程其实就是告诉操作系统,我需要多大的内存空间来存储数据,只有大小确定了,系统才能够给你分配确定的大小。(简单理解,无需深挖)define 宏也是类似作用,只不过 define 宏是告诉编译...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
数组的大小可以用变量表示吗
局部变量数组大小能用变量么
数组里面的值可以是变量吗
局部变量数组最大可以到多少
java数组的长度可以是变量吗
解决数组不能用变量定义大小的问题
数组的序号可以是变量吗
数组里面可以放变量吗
数组元素可以是变量吗
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网