Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C中的初始值设定项无效_C_Initializer - Fatal编程技术网

C中的初始值设定项无效

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

我是C编程语言的初学者,我想写一个散列程序。我可以用指定数量的
typedef。。。Name
elemenst(在数组中),但是,当我使用动态分配时,会出现“无效初始值设定项”错误

typedef字符名[30];
名称哈希表[MAX];
int散列(名称){
int长和=0;
int len=strlen(名称);
int i=0;

对于(;i您的名称声明使其静态(而非动态)分配。因此您不需要使用malloc()分配空间。

我知道这个答案晚了,但我犯了一个类似的愚蠢错误。变量
名称
应该是一个指针。例如
名称*名称

它可能应该是
字符*名称
。程序需要进行其他更改,以便使用
名称
,然后使用
名称
当然,函数调用变得不正确,这是假设简单的
Name;
出于某种原因是不可取的