gpt4 book ai didi

c - 填充缓冲区数组中的元素 - C

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

我需要一个缓冲区数组,如下所示:该数组有 1000 个缓冲区,每个缓冲区有 3000 字节。

然后我需要循环遍历每个缓冲区以填充 3000 字节,那么我应该能够访问每个元素。

但是我不知道该怎么做。有什么帮助吗?

我被困在这里:

#include <malloc.h>
#include <stdio.h>

#define BUFFER_LENGTH 5000
#define numberOfBuffers 1000

int main(void)
{
typedef unsigned char byte;
unsigned int i;
byte** prom;

prom = (byte*) calloc(numberOfBuffers, sizeof(byte));

for (i = 0; i < numberOfBuffers; i++)
prom[i] = (byte**) calloc(BUFFER_LENGTH, sizeof(byte*));

return 0;
}

最佳答案

这将分配您的缓冲区:

int i;
unsigned char *b[1000];
for(i=0;i<1000;i++) b[i] = calloc(sizeof(unsigned char),3000);

例如,您可以将第 5 个元素的第 10 个字节访问为 b[4][9]

关于c - 填充缓冲区数组中的元素 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44730571/

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