C中的初始值设定项无效
我是C编程语言的初学者,我想写一个散列程序。我可以用指定数量的C中的初始值设定项无效,c,initializer,C,Initializer,我是C编程语言的初学者,我想写一个散列程序。我可以用指定数量的typedef。。。Nameelemenst(在数组中),但是,当我使用动态分配时,会出现“无效初始值设定项”错误 typedef字符名[30]; 名称哈希表[MAX]; int散列(名称){ int长和=0; int len=strlen(名称); int i=0; 对于(;i您的名称声明使其静态(而非动态)分配。因此您不需要使用malloc()分配空间。我知道这个答案晚了,但我犯了一个类似的愚蠢错误。变量名称应该是一个指针。例如名
typedef。。。Name
elemenst(在数组中),但是,当我使用动态分配时,会出现“无效初始值设定项”错误
typedef字符名[30];
名称哈希表[MAX];
int散列(名称){
int长和=0;
int len=strlen(名称);
int i=0;
对于(;i您的名称声明使其静态(而非动态)分配。因此您不需要使用malloc()分配空间。我知道这个答案晚了,但我犯了一个类似的愚蠢错误。变量名称
应该是一个指针。例如名称*名称
它可能应该是字符*名称
。程序需要进行其他更改,以便使用名称
,然后使用名称
当然,函数调用变得不正确,这是假设简单的Name;
出于某种原因是不可取的