请指出这段代码中的错误static char *student[MAX_STUDENT_NUM] = {NULL}; int find_student_id_by_name(const char *name) { int = 0; for ( i = 0 ; student[i] != NULL && i< MAX_STUDENT_NUM ; ++i ){ if ( 0== strcmp (student[i], name )) return i; } return -ERR_NOT_FIND; }
时间: 2024-01-11 21:02:51 浏览: 66
datatype-transform.rar_C++ CString CHAR_CString_char int 转换_char
这段代码中有两个错误:
1. 在函数 `find_student_id_by_name` 中,变量 `i` 没有声明类型,应该改为 `int i = 0;`。
2. 在 strcmp 函数的比较中,应该比较的是 `student[i]` 和 `name`,而不是 `student[i]` 和 `NULL`。
正确的代码应该是这样的:
```
static char *student[MAX_STUDENT_NUM] = {NULL};
int find_student_id_by_name(const char *name) {
int i = 0;
for (i = 0; i < MAX_STUDENT_NUM && student[i] != NULL; ++i) {
if (0 == strcmp(student[i], name))
return i;
}
return -ERR_NOT_FIND;
}
```
阅读全文