스택 오버플로우 올리려다가 암 걸려서 여기다 물어보려구
typedef struct _inst {
char str[10];
unsigned char op;
int format;
int ops;
} inst;
typedef struct _token {
char *label;
char *operator;
char *operand[MAX_OPERAND_PER_INST];
char *comment;
// char nixbpe; // 다음 과제에 사용될 변수
} token;
이게 구조체이고
int search_opcode(const char *str, const inst **inst_table, int inst_table_length) {
printf("search opcode 동작\n");
printf("Searching for opcode: %s\n", str);
for (int i = 0; i < inst_table_length; i++) {
if (inst_table[i] != NULL && inst_table[i]->str != NULL && str != NULL &&
strcmp(str, inst_table[i]->str) == 0) {
return inst_table[i]->op;
}
}
printf("search opcode 동작2\n");
return -1;
}
이게 search opcode 함수인데 왠지 왠지 모르게 자꾸 뻑나.... search opcode에서 str도 잘 받고, inst_table에 잘 들어가 있는 것도 이미 확인했는데 왜일까.... strcmp함수 뻑나는 이유를 모르겠엉.....
(IP보기클릭)125.185.***.***
(IP보기클릭)49.142.***.***
전부 *char아닌가? 모르겠다... | 24.04.10 19:00 | | |