コンパイル中に次のエラーが発生します。
"c:\command_line.h(17): エラー C2143: 構文エラー: ';' がありません '*' の前 注: C++ は default-int をサポートしていません command_line.h(17): エラー C4430: 型指定子がありません - int が想定されています。注: C++ は default-int をサポートしていません"
この私のコード:
command_line.h
typedef struct symbol
{
char* sym_type;
unsigned short address;
}symbol;
typedef struct symbol_map
{
char** p_arr_keys;
symbol* p_arr_values;
int item_count;
int array_mode;
int copy_keys;
}symbol_map;
typedef struct params
{
int data_counter;
int code_counter;
int line_counter;
int command_len;
int error_counter;
int warning_counter;
symbol_map* p_symbol_map; // (This is line 17- from the error msg)
char* p_last_symbol
}params;
main.c
params config;
config.code_counter = 0;
config.data_counter = 0;
config.line_counter = 0;
config.command_len = 0;
config.command_first_char = EMPTY;
config.error_counter = 0;
config.warning_counter = 0;
config.p_last_symbol = NULL;
config.p_symbol_map = {NULL}; // (This is line 17- from the error msg)
この初期化の何が問題なのですか?
config.p_symbol_map = {NULL};