如何在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个元素。
最后更新于 2023-10-10 22:24:32 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章