我需要一个缓冲区数组,如下所示: 该数组有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;
}
答案 0 :(得分: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]