C中的矩阵声明

时间:2015-05-30 15:16:27

标签: c pointers

有没有区别:

char *foo[size];

char (*foo)[size];

在这个例子中,如果我用第一个方法声明我的指针,编译器会抱怨:

void alloc_unitary_matrix(size_t size, char (*matrix)[size]) {
    matrix = malloc(size*size);
    memset(matrix, 1, size*size);
}

void main() {
   size_t size = 10;
   char (*matrix)[size];
   alloc_unitary_matrix(size,matrix);
}

我误解了什么?

0 个答案:

没有答案