私の関数検索リストは、ユーザーに学生IDを入力し、そのIDと名前を一覧表示します。 「strcmpの」は、引数1を渡すとせずに、整数からポインタを作る:それは私に警告を与え、私がコンパイルしようとすると、しかしC - 'strcmp'の引き数1を渡すと、キャストのない整数のポインターになります
void searchlist(Student *SLIST){
Student *currentstudent = SLIST;
char str[10], str2[10];
printf("Enter a student ID: ");
while(currentstudent != NULL){
scanf("%d", &str);
if(strcmp(str, (char)currentstudent->ID) == 0){
printf("ID#: %d Name: %s", currentstudent->ID, currentstudent->name);
}
}
}
:ここ
struct student {
int ID;
char name[40];
struct student *next;
};
typedef struct student Student;
は私の機能である: はここに私の構造体でありますキャスト
STR2 [10]を無視してください。その部分を取ることを忘れてしまった。 –
あなたは何を比較しようとしていますか?文字列(char [])の値をchar、他の文字列と比較しようとしているようです – AntonH