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

时间:2017-06-23 22:07:19

标签: c arrays buffer

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

1 个答案:

答案 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]