Cmd* GetCommand() {
Cmd* command;
char* cmdStr = getIn();
command = parseL(cmdStr);
return command;
}
Cmd** parseL(char* str){
Cmd** command;
char* token;
char str2[CMD_MAX_LINE_LENGTH];
strcpy(str2, str);
token = strtok(str2, DELI);
command = ParC(token);
return command;
}
Cmd* parC(char* cmdStr) {
Cmd* command = calloc(1, sizeof(CmdCommand));
if (cmdStr == NULL) {
command->cmd = INVALID;
return command;
}
else
parse2C(cmdStr, command);
return command;
}
Эй, я новичок в C и у меня проблема с кодом.
Когда я запускаю эту часть кода, я получаю сообщение об ошибке:
assignment makes pointer from integer without a cast.
для этой строки:
command = parseL(cmdStr);
command
относится к типу Cmd*
, а также функция parseL
возвращает Cmd*
, поэтому я не могу найти проблему.