gpt4 book ai didi

c++ - [ '(' token 之前的预期标识符或 '{' 错误]

转载 作者:行者123 更新时间:2023-11-30 21:18:13 26 4
gpt4 key购买 nike

我有一个项目,项目中的两个文件名为 d2.c。和学生.txt。

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#define appendData();
#define data();
#define editRecord();
#define searchRecord();
#define deleteRecord();
int main(void)
{
struct person
{
char stdNumb [20];
char firstName [20],lastName [20], icPass [20], nationality [20], gender [20], dateOfBirth [20];
char contact [20], address [30];
};
char choice;
while(1)
{

printf("\n============================");
printf("\n MENU");
printf("\n============================");
printf("\n1. ADD");
printf("\n2. SEARCH");
printf("\n3. EDIT");
printf("\n4. DELETE");
printf("\n5. EXIT");
printf("\n============================");
printf("\n\n");

printf("Enter your choice : ");
choice = getche();
switch(choice)
{
case'1' : //call append record
data();
break;
case'2' : //call search record
searchRecord();
break;
case'3' : //edit record
editRecord();
break;
case'4' : //Read all record
deleteRecord();
break;
case'5':
exit(0);
defaut:
printf("ss");
}
}
}

void data()
{
FILE *fp;
struct person obj;

fp=fopen("D:\\data.txt","a");

printf("\n============================");
printf("\n ADD");
printf("\n============================\n\n");
printf("Student Number: ");

scanf("%s",&obj.stdNumb);
}

现在编译器向我发出警告

warning: useless type name in empty declaration [enabled by default]

我无法理解为什么会出现此警告,因为我必须在项目的其他文件中使用此结构。

最佳答案

文件开头的#define会导致这些函数名称被分号替换。特别是这个:

#define data();

导致这个:

void data()

{

变成这样:

void ;

{

这会导致您的错误,因为缺少函数名称和括号,并且添加了不需要的分号。

关于c++ - [ '(' token 之前的预期标识符或 '{' 错误],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com