小编Jam*_*mes的帖子

C:将一个指针数组作为参数传递给结构体

这个问题可能已经得到了解答,所以我将简单地解释一下:

我已经定义了一个"列表"结构.在一个单独的函数中,我初始化了一个名为"table"的数组:

int table_size = 500;
struct list* table[table_size];
Run Code Online (Sandbox Code Playgroud)

这将存储指向这些"列表"结构的指针.稍后在函数中,我将此表作为第三个参数传递给另一个函数:

generate(word, table_size, table);
Run Code Online (Sandbox Code Playgroud)

这个"生成"函数按以下方式定义:

void generate(char *str, int table_size, struct list* table)
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我收到以下错误:

从不兼容的指针类型传递'generate'的参数3 [-Werror]

注意:预期'struct list*'但参数类型为'struct list**'

感谢任何能解释出错的人.

c c++ arrays struct pointers

-2
推荐指数
1
解决办法
369
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

pointers ×1

struct ×1