如何在C语言中修改数组长度

数组大小一旦确定,就不能更改。

数组长度必须在编译时确定,malloc函数可用于在程序运行时动态分配所需的“数组”长度。定义数组需要指定数组的长度,然后系统会根据这个长度分配一个固定的内存大小。

如何自定义intarrayc语言中出现的数组长度 动态分配的数组可以自定义数组的长度。例子如下:

#包括

标准视频

#包括

string.h

#包括

标准库

(同Internationalorganizations)国际组织

主()

{

Printf("输入要分配的内存大小:");

(同Internationalorganizations)国际组织

尺寸;

scanf("%d ",

尺寸);

//输入自定义数组长度。

(同Internationalorganizations)国际组织

* p开始

=

(int

*)malloc(sizeof(int)

*尺寸);

如果

(pstart==0)

{

Printf("无法分配内存\ n ");

返回

0;

}

内存集(pstart,

0x00,

sizeof(int)

*

尺寸);

(同Internationalorganizations)国际组织

inx

(inx = 0;

inx!=大小;

inx)

pstart[inx]

=

inx

(inx = 0;

inx!=大小;

inx)

printf("%d\t ",

pstart[inx]);

printf(" \ n ");

返回

0;

}

c语言实现宏定义数组无指针增加长度。 宏定义数组的长度不能动态增加。

只能通过修改宏来重新编译和增加长度。

例如

#定义N 100

int a[N],b[N],c[N];

定义的ABC都是100个元素。

修改#定义N 1000

那是所有的1000个元素。

相关文章

发表新评论