gpt4 book ai didi

C编程: allocating memory for char array using malloc in C89

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:27 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How do I work with dynamic multi-dimensional arrays in C?
pointer to array type, c

如果我的 C89 ANSI(例如不是 C99)C 代码声明一个变量并使用以下方法分配内存:

char myArray[30000][3];

有没有一种方法可以使用 malloc() 将声明与内存分配分离?例如(请原谅我的新手):

char *myArray;
int i, arrayLength;
...
/* compute arrayLength */
...
myArray = malloc( sizeof(char) * arrayLength * 3);
for (i=0; ii<arrayLength; i++)
strncpy(myArray[i], "ab", 3);
...
free(myArray);

目标是创建 myArray,例如:

myArray[0] = "ab"
myArray[1] = "ab"
myArray[2] = "ab"
...
myArray[arrayLength-1] = "ab"

这是正确的做法吗?

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