我需要一个缓冲区数组,如下所示: 该数组有 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/