gpt4 book ai didi

c - 动态分配二维数组

转载 作者:行者123 更新时间:2023-11-30 15:44:14 25 4
gpt4 key购买 nike

我需要通过可以容纳字符串的动态行长度数组来实现 10 列。到目前为止,为了简单起见,我正在尝试使用整数而不是 Spring 进行实验。

这是我到目前为止的代码:

int** pArray = (int**)malloc(10*sizeof(int*));
for (i = 0; i < 10; i++ )
{
pArray[i] = (int*)malloc(sizeof(int));
}

所以现在我知道我创建了一个 10x1 数组。现在我需要根据出现的需要动态重新分配每一行..

此时我陷入困境。任何帮助将不胜感激

最佳答案

比重新分配更好的方法是在知道需要多少内存后分配行。

char ** pArray = (char **)malloc(10*sizeof(char*));
for(i=0;i<10;i++)
{
pArray[i] = NULL;
}

当您需要分配大小为“n”的行“i”时,请执行

pArray[i] = (char*)malloc(n*sizeof(char));

关于c - 动态分配二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com