gpt4 book ai didi

c - 使用GCC时出现几个编译错误

转载 作者:行者123 更新时间:2023-11-30 15:20:16 25 4
gpt4 key购买 nike

我正在尝试将解决方案上传到OJ,法官使用GCC我收到以下错误并且不知道它们。

error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘{’ token
void insert(int in){
^

In function ‘main’:
error: ‘struct mymultiset_int’ has no member named ‘insert’
x.insert(t);
^

error: ‘struct mymultiset_int’ has no member named ‘getmax’
printf("%d\n",x.getmax());
^
error: ‘struct mymultiset_int’ has no member named ‘_delete’
x._delete(0);
^

我的代码如下所示:

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int t;
#define swap(a,b) t=b,b=a,a=t
/*
when using swap, I use format like swap(x,y); or swap(x,y),
*/

struct mymultiset_int{
int e[100000],end;
void insert(int in){...}
int getmax(){ return e[0]; }
void _delete(int i){...}
}x;
int main(){
x.end=0;memset(x.e,0,sizeof(x.e));
int N,t;scanf("%d",&N);
char i[2];
while (N--){
scanf("%s",i);
if (i[0]=='A'){
scanf("%d",&t);
x.insert(t);
}
else{
printf("%d\n",x.getmax());
x._delete(0);
}
}
}

最佳答案

在 C 语言中,不能在结构体中定义函数。

但在 C++ 中这是可能的。

关于c - 使用GCC时出现几个编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126184/

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