ここで達成しようとしているのは、リンクされたリストを持つ辞書です。 malloc関数を使用して、各配列ポインタ。私はforループを削除すると、それが正常に動作します。誰かがエラーが発生している理由を指摘できますか?エラーは "expected" = "、"; "、" asm "または" __attribute__ "の前に"
#include <stdbool.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include "dictionary.h"
unsigned int count = 0;
unsigned int collisions = 0;
unsigned long index = 0;
#define HASHTABLE_SIZE 1999099
// Initialize struct for linked list.
typedef struct node{
char word[46];
struct node *next;
} node;
// Initialize an array of node pointers.
node *hashtable[HASHTABLE_SIZE];
for(unsigned long i = 0; i < HASHTABLE_SIZE; i++)
// Error here reads expected "=",";","asm" or __attribute__ before "<"
{
hashtable[i] = (node *)malloc(sizeof(node));
}
これはすべて同じファイル内のですか?それはあなたの質問で分かれているので不明です。 –
'-Wall'でコンパイルしていますか?あなたは他の警告を受けていませんか? –
ここで私たちに示すコードはあなたの問題を示しているとは思わない。そして、ところで、 'malloc'の戻り値をキャストしないでください。 –