同じデータ型のポインタ(つまりstruct map
)を格納する構造体内に配列を配置したいと考えています。私はStackOverflowの上で見て、これが見つかりました:Cの構造体struct内のポインタの配列を宣言できません
struct map {
int city;
struct map **link = (struct map *)malloc(204800 * sizeof(struct map *));
}
をしかし、私はこのエラーを取得しています: -
error: expected ':', ',', ';', '}' or '__attribute__' before '=' token
struct map **link = (struct map *)malloc(204800*sizeof(struct map *));
mallocの結果をキャストすべきではありません:http://stackoverflow.com/questions/605845/do-i-cast-the-result-of-malloc#605858 – SurvivalMachine
正確に何を達成しようとしていますか? –