非常风气网www.verywind.cn
首页
c语言定义不确定长度的数组
C语言中
想
定义
一个不知道大小
的数组
怎么办
答:
1)可以
定义
一个足够大
的数组
,保证够用就好。2)使用链表结构,用一个申请一个元素的空间 3)用malloc先申请一定的空间作为数组的空间,等到不够用的时候,再重新malloc一个更大的空间,将旧的那个空间里的数据拷贝过来,作为数组的新的空间,然后free掉旧的那个空间即可。
C语言中定义数组
时可以不
定义长度
吗,这样:uint8
array
[]。看到一个...
答:
C语言中
可以定义个数
不确定的
动态
数组
,但不是用uint8
array
[];这样来
定义的
,这样会报错。定义个数不确定的动态数组必须先声明一个指针,然后用malloc为这个指针分配一段连续的空间,然后退出程序的时候要记得使用free释放这些变量空间,否则会造成内存泄露。比如你要定义一个字符型的动态数组,可以先声明...
C语言中
可以
定义不定长度的数组
(即
数组长度
由变量确定)吗?
答:
C语言中
可以
定义不定长度的数组
(即
数组长度
由变量确定)吗?
C语言中
,未指定
长度的数组
声明时,可以依据初始值列表来
确定数组
长度吗...
答:
C语言中,未指定长度的数组声明时,可以依据初始值列表来确定数组长度
。比如unsigned char array[]={12,34,56};虽然没有指定长度,系统仍会给array分配3个字节的空间,通过sizeof(array)计算得到的结果也是3。请采纳,谢谢
C语言定义数组
但是
数组长度不确定
怎么办
答:
假设
数组
存的是int型 那么 你先申请10个元素 int* a = (int*)malloc(sizeof(int)*10);如果又来了个元素,那么你就可以 a=(int *)realloc(a,11*sizeof(int));求元素个数int i,n=1;for(i = 0;(a+i)!=NULL;i++){ ;} n=i+1;//n就是元素个数 ...
C语言中
,对于不知道
长度的数组
怎样输入。。。
答:
1、一维数组程序举例:冒泡法。得到结果进行输出。二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。2、
C语言中不
能
定义
未
确定
个数
的数组
,不过可以用指针来变相的完成你的要求。3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。
C语言定义
未知
长度的数组
答:
首先确认你的编译器是否支持C99的vla特性,如果支持,那么直接用上面的代码就可以了 如果不支持只好使用malloc的动态内存分配来实现 scanf("%d",&n);int *a=(int *)malloc(sizeof(int)*n+1);a[0]=xxx;...a[n]=xxx;
c语言中
如何给
不确定
大小
的数组定义
并使用?
答:
C语言中
没有明确的“动态数组”(也就是
不确定
大小
的数组
)这个概念,只能用动态内存分配来实现,我给你一个思路:创建数组——用动态分配分配一个指定大小的内存(数组)销毁数组——释放动态分配内存 访问元素——通过内存指针间接引用 增加元素——再分配一块新内存区域(大小为增加后的大小),把久...
c语言中
没有
定义长度的数组
可以直接初始化为0吗?比如int a[]={0}...
答:
可以,
c语言中
无
长度数组
在声明时,一定要赋初值,系统根据数据的多少自动
定义数组的长度
。当然也可以赋0值,但也只有一个元素,类似于int a[1],a[0]={0}。
C语言中
可以
定义不定长度的数组
(即
数组长度
由变量确定)吗?
答:
这是错误的。
C
中有 变长数组 的概念呀(c99标准),“变长”的意思就是 可以用变量来指定
数组的长度
,而数组一旦创建 长度就无法变化了,而且变量必须赋值在先,变长数组才能创建。某些人不能因为无法正确的设置编译器支持c99标准,而否定了 变长数组 这个用法。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c语言未知长度数组怎么定义
c语言如何定义不定长数组
c语言数组不指定长度
C语言定义不定长二维数组
定义一个不定长度的数组
不定长数组定义
C语言中输出是左对齐吗
c语言数组的最后一个元素是什么
如何定义未知个数的数组
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网