0

我收到编译器错误,指针类型不兼容。这是代码。

#define MAX_WORDS 10000
#define MAX_CHAR_PER_WORD 100

char textn[MAX_WORDS][MAX_CHAR_PER_WORD];


void foo(char *text[], int nlines){
// Code
}

int main(){

    foo(*textn,number_of_words);

}

这里 char *textn[] 是一个指针数组,而 *textn 也将指向一个指针数组。

4

1 回答 1

2

textn 是 char 数组的任何数组。但是当你写 (*textn) 时,数组会衰减为指针,所以 textn 变成了一个指向 char 数组的指针。然后 *textn 是一个 char 数组

于 2013-10-28T01:28:39.453 回答