簡體   English   中英

函數“讀取”的類型沖突?

[英]Conflicting types for function 'read'?

我不斷收到一個錯誤,提示“函數類型為'read'沖突”。 我的老師為我們的作業分配了該功能,但似乎編譯不正確。 這是main之前的函數聲明。

void flush();
void branching(char);
void read(); // The one that isn't working
void add(char*, char*, char*, char*, struct student*);
void display();
void save(char* fileName);
void load(char* fileName);

這是讀取功能:

void read()
{
char student_firstName[100];
char student_lastName[100];
char student_grade[30];
char student_level[100];

printf("\nEnter the student's first name:\n");
fgets(student_firstName, sizeof(student_firstName), stdin);

printf("\nEnter the student's last name:\n");
fgets(student_lastName, sizeof(student_lastName), stdin);

printf("\nEnter the student's grade (A+,A,A-,...):\n");
fgets(student_grade, sizeof(student_grade), stdin);

printf("\nEnter the student's education level (f/so/j/s):\n");
fgets(student_level, sizeof(student_level), stdin);

// discard '\n' chars attached to input; NOTE: If you are using GCC, you may need to comment out these 4 lines
student_firstName[strlen(student_firstName) - 1] = '\0';
student_lastName[strlen(student_lastName) - 1] = '\0';
student_grade[strlen(student_grade) - 1] = '\0';
student_level[strlen(student_level) - 1] = '\0';

add(student_firstName, student_lastName, student_grade, student_level, list);
printf("\n"); // newline for formatting
}

這也表示函數“ read”的隱式聲明在C99中無效。

有誰知道為什么會這樣以及如何解決?

read()C標准庫中用於函數的名稱; 您不能在程序中使用該名稱作為函數。 為您的函數選擇一個更特定的名稱,例如readStudent()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM