ydzf.net
当前位置:首页 >> C语言如何定义未知个数的数组 >>

C语言如何定义未知个数的数组

用malloc函数. 比如你要申请int型的未知个数数组.可以以下程序 #include #include main() { int *p; int n; printf("请输入录入个数n:\n"); scanf("%d",&n); p = (int *)malloc(n*sizeof(int)); //然后把*p当作数组指针用就可以了..~~~~ }

除常量数组外,数组必须是定长的,如果不知道长度,有几种办法,固定分配一个认为不会出现的维度值,或者对数组进行动态分配,如:int *pArray,nCount; int Insert(int * pArray,int nCount,int nElement) { int *pInt; pInt = new int[nCount+1]; if(

不能定义未知个 可以用链表 来一个申请一个

不用作任何改动,就定义a[]就可以了,c语言自动按逗号分隔,并提供相应的缓冲区.

1、首先,我们编写头文件以及main函数主框架.2、然后我们编写语句,int可更改为任意其他类型.3、接下来我们可以for语句给他赋值.4、为了方便测试,我们可以将其输出.5、然后我们点击编译运行按钮.6、这个时候我们便可以看到效果,即可得到数组个数申明.

在C语言中数组的定义必须指明维数,即使没有指明维数,也必须进行初始化,编译器通过初始化列表中的元素个数来确定数组的维数,比如下面的代码: int a[] = {1,2,3}; 虽然没有指明数组的维数,但是编译知道数组a的维数是3(只有三个元

有两种方法1:定义一个比较大的数组,比如 int a[10000];2:在使用的时候,new一个数组出来

#include#include void main() { int n=100; int *a; a=(int*)malloc(sizeof(int)*n); }

如果数组的元素个数不知道的话,只能通过动态内存分配了,静态内存分配是没有办法实现的,因为静态内存分配在定义数组的时候必须指定数组的大小为一个常量或者常数,例如:int array[10]; 或者 const int Size=10; int array[Size]; 当然你

1、使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小.2、例程,分配3行4列二维数组:#include <stdio.h>#include <malloc.h> int main() { int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行 for (i = 0; i < 3; ++i

网站首页 | 网站地图
All rights reserved Powered by www.ydzf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com