99问答网
所有问题
当前搜索:
c语言如何定义不确定长度数组
C语言
,这道题
怎么
做,
不确定
元素个数我没法
定义数组
啊
答:
/* C99标准增加的变
长数组
(VLA) */ int N; /* 首先声明一个变量作为数组大小 */ scanf ("%d", &N); /* 程序运行时,在声明数组前设置N的值 */ int arr[N]; /* 声明大小为N的数组 */ /* 注意:N的值必须在声明数组前指定。声明变长数组时不可以初始化。N只能被赋值1次,一旦
确
...
【究根源】详解
C语言
变
长数组
答:
在某些特殊场景,如Redis的SDS数据结构中,0
长度数组
展现出了其实际价值。值得注意的是,编译器在处理0长度数组时会进行优化,尽量减少其在内存中的实际占用。关于数组和指针的存储机制,
C语言中
有显著的区别:例如,虽然我们可以用&arr[0]来
定义
arr,但char a[1]中'a'实际上是常量,而char *b是一...
C语言
里面
数组
都要事先
定义长度
吗 ?
答:
C语言数组
的
长度
是预先
定义
好的,在整个程序中固定不变。操作方法如下:1、首先,点击进人visual studio,然后新建一个c项目。2、接着,在源代码中添加c项目所使用的头文件,输入即可,如下图所示。3、首先定义一个整型
数组array
,将其长度设置为4。4、然后定义一个整型数据length,该参数用来储存数组...
c语言中
什么时候
数组
不必
定义
大小,直接用[]表示。 麻烦告诉下,谢谢...
答:
这种直接使用[]是因为在直接声明赋初值时,初始值确定了数据的大小,如上例数组大小为8.外还有一种是将数组作为参数传给函数,实际那是传的指针,如下:void function(int a[]);调用该函数时是直接写function(a);此外基本没有直接使用[]的。
C
/C++中如果
不确定数组大小的
,一般会使用堆栈或容器进行...
c语言中定义数组
的时候可不可以缺省
数组长度
,在用户输入任意字符后让系...
答:
(1)你可以
定义
一个
长度长
于需要的
数组
,例如: char str[500];或者 (2)运行时,输入长度,做动态分配,再输入数据 ,例如:char *str; int n;printf("input length n: "); scanf("%d",&n);str = malloc(sizeof(char) * n);或者 不知道长度,完全随机, 那么 (3) 用 ...
c语言怎么
输入任意
长度
的一个
数组
答:
首先 严格来说 不可能出现任意长度。 内存是有限的 超出一定长度后,不可能存的下,虽然这个值可能是超级大的,但总有限度。其次,所谓的任意长度,其实就是可变
长数组
。那么,在事先不知道数组规模下,就要靠输入,来
确定数组
大小了。重点在于,要开辟多大的数组来存 一般有这么几种情况 1 直接开一...
c语言中数组
元素的个数可以不固定吗?
答:
1.一维数组的定义方式为: 类型说明符 数组名 [常量表达式];例如 int a[10];常量表达式中可以包括常量和符号常量,不能包含变量。也就是说,
c不
允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。2.不过可以用宏定义来解决问题的:define M 20 然后在程序中
定义数
...
C语言怎样
用scanf
定义数组长度
,再定义数组各元素?
答:
可以使用内存分配函数来实现。include <stdio.h> include <stdlib.h> int main(){ int n, *a, i;printf("输入
数组长度
:");scanf("%d", &n);a = malloc(sizeof(int) * n); /*分配内存*/ printf("输入%d个数:\n", n);for(i = 0; i < n; i++)scanf("%d", a + i);pr...
c语言
,输入一个
长度不定
的整型
数组
(1000位以内),我要
怎么
知道该数组的长...
答:
一般有两种方式。1 第一个输入为
数组长度
。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两种方式。
C语言怎么定义
一个二维
数组
可以使每行的输入
长度
任意
答:
1、使用动态数组可以实现变
长度数组
。建动态数组,其他就像数组一样使用就行了。2、例程:int row=0; //函数int col=0; //列数int i;int ** arr=NULL; //下面假设存储的数据类型为intprintf(“请输入二维数组的行数和列数:”);scanf("%d%d",&row,&col);//要不要加判断输入...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜