99问答网
所有问题
当前搜索:
c语言如何定义不确定长度数组
c语言中怎样定义
一个未知
长度
的
数组
??
答:
但是找不到啦!!麻烦您能帮忙给个例子不??谢谢!! 回答: 链表 指针 需要用这么麻烦吗。 我从没这样弄过。 你需要的是一个未知
长度
的
数组
,所以不给这个数组赋值就是最好的。 比如int[] a; 这就是申明一个 数组变量 a ,但没给他赋值 所以他就没有长度 追问: 哦 好吧!
c语言
不定长数组
答:
数组
本身就是静态连续分配的,其有数据类型,也就是说是固定
长度
的,不
定义
就默认,你写的就是char 型的,长度为256;动态数组就借助于指针了,char
c
= (char*)malloc(sizeof(char)strlen);strlen是所定义的数组的维数,这样在定义后,在栈内分配,不用了一定要free(c),不然,系统一直占用!希...
...的数组声明时,可以依据初始值列表来
确定数组长度
吗?
答:
C语言中
,未指定长度的数组声明时,可以依据初始值列表来
确定数组长度
。比如unsigned char
array
[]={12,34,56};虽然没有指定长度,系统仍会给array分配3个字节的空间,通过sizeof(array)计算得到的结果也是3。请采纳,谢谢
在
C语言中如何定义
一个不知道位数的一维
数组
求代码
答:
我的理解或许和你的原意有所偏差。如果你的意思是创建一个知道内容的
数组
,但不指定它的大小,那语法是这样:int arr[] = {1, 2, 3, 4, 5}; // 等同于 int arr[5] = {1, 2, 3, 4, 5};如果你的意思是“可变大小”,或者在运行时才知道所需大小而编译时不知道,那要在堆上开...
c语言中定义
一个
数组
可以不写数组的
长度
吗?
答:
不可以,如果不能
确定长度
,请用STL库里的LIST,MAP,SET等数据类 或者开的
数组
开的大一些,保证你不会越界,多余的部分不适用就好 在定义的数组的时候,可以通过变量
定义长度
如:scanf("%d",
array
Len);int[] data = new int[arrayLen];
C语言中
可以
定义不定长度
的数组(即
数组长度
由变量确定)吗?
答:
最后补充一点,楼上有人说数组的长度不能用变量来
确定
,这是错误的。
C
中有 变
长数组
的概念呀(c99标准),“变长”的意思就是 可以用变量来指定数组的长度,而数组一旦创建 长度就无法变化了,而且变量必须赋值在先,变长数组才能创建。某些人不能因为无法正确的设置编译器支持c99标准,而否定了 变...
C语言
或c++
不定长数组
输入?
答:
可以用new分配内存。(对于
c语言
没有string可以使用malloc分配内存)不用的时候delete掉(用malloc的用free)比如说输入的时候在循环外
定义
一个char指针分配1内存;在循环内先分配内存(
长度
为原先长度*2),再输入,循环判断的条件为后面还有没有输入。建议使用getline函数设定最多读取长度,相当于分批读取,...
c语言如何定义
无限
长数组
答:
比如int a[] = {1,2,3,4,5}; 数组a的
长度
没有显式给出,由于有5个初始化数据,所以分配空间长度为5个int型。但是无论
如何定义
,数组的长度都是固定的,在定义的时候就已经分配好空间,从这个角度上
C语言
无法定义无限长的数组。但很多实际应用中又事先无法
确定数组
的长度,对于这类情况,一般有...
如何不
用指针
定义
未知size的
数组
。在线等
答:
如果是
c语言
的话,这是不能办到的。c语言里,声明
数组
时,一定要显式的指明数组的
长度
,不然就是错的 所以未知size,只能用指针来接收动态分配的内存空间来做。
在
c语言中如何
将一组
不定长度
的数存入
数组
答:
C语言中不
能
定义
未
确定
个数的
数组
,不过可以用指针来变相的完成你的要求。示例程序如下:include<stdio.h> include<stdlib.h> void main(){ int* p;int n,i=0;scanf("%d",&n);printf("请输入%d个数字:\n",n);p=(int*)malloc(n*sizeof(int));for(;i<n;i++){ scanf("%d",p+i...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言如何定义一个数组
c语言 数组定义不能0
c语言输入不定长数组
c语言数组的长度判断
c语言数组长度可以是变量吗
c语言中计算数组的长度
c语言初始化数组长度
c语言数组长度length
c语言数组不指定大小