C语⾔创建数组的⼏个常⽤⽅法
从键盘输⼊若⼲数据到数组中,可选⽤的⽅法:
预估最⼤数据个数,按此数值定义数组空间,完成数据输⼊
#define MAX_NUM 1000
int a[MAX_NUM]; 这种⽅法定义数组,⽅便,安全。缺陷是数组空间⼤⼩受系统限制,数据太多了,就不能这样定义了。
运⾏时,确定输⼊数据个数,采⽤指针动态定义数组,或C99提供的动态数组的⽅法实现
int *p;
int n; printf ("input n: "); scanf("%d", &n); //输⼊数据个数
(1)p=(int *)malloc(n*sizeof(int) ); //动态分配空间不⽤了记得要释放free(p)
或
(2)int pa[n] ; //C99⽀持的动态数组,按n值动态定义数组
还可以采⽤指针动态扩充数组⽅法:先分配⼀定的⼤⼩,当数组不够⽤时,再重新分配空间。
#define INIT_LEN 100 预分配空间
#define INCE_LEN 10 每次扩充空间
c语言如何创建字符串数组int *p=(int *) malloc(INIT_LEN *sizeof(int) );
int length=INIT_LEN ;
不⾜时, length+=INCE_LEN ; p=(int *)realloc( p, length) ; //扩充空间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论