[英] Using malloc for allocation of multi-dimensional arrays with different row lengths
我有以下C
个代码:
int *a;
size_t size = 2000*sizeof(int);
a = malloc(size);
这很好用.但如果我有以下几点:
char **b = malloc(2000*sizeof *b);
其中b
的每个元素都有不同的长度.
怎么可能对b
做与我对a
做的相同的事情;也就是说,下面的代码是正确的?
char *c;
size_t size = 2000*sizeof(char *);
c = malloc(size);