关于c语言编译提示错误C2061和C2059

我写的源程序如下,用的是C语言,编译环境是visualstudio2013,这到底是哪里出错了呀?#include<stdio.h>#include<stdlib.h>s... 我写的源程序如下,用的是C语言,编译环境是visual studio 2013,这到底是哪里出错了呀?
#include<stdio.h>
#include<stdlib.h>
struct data
{
long int num;
int year;
int moth;
int day;
};
//ElemType 的定义
typedef struct{
struct data;
ElemType * next;//1>f:\数据结构\链表1330090008.c(13): error C2061: 语法错误: 标识符“ElemType”
}ElemType;//1>f:\数据结构\链表 1330090008.c(14): error C2059: 语法错误:“}”
//Sqlist 的定义
typedef struct{
ElemType * elem;//1>f:\数据结构\链表1330090008.c(17): error C2016: C 要求一个结构或联合至少有一个成员
//1>f:\数据结构\链表 1330090008.c(17): error C2061: 语法错误: 标识符“ElemType”
int length;
}Sqlist;//1>f:\数据结构\链表 1330090008.c(20): error C2059: 语法错误:“}”
展开
 我来答
风若远去何人留
2015-10-26 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部
这两个是VC的编译错误,其中Cxxxx的四位数字为错误号。具体如下:
1 C2061:
英文版错误描述为:
error C2061: syntax error : identifier 'XXXX'
其中XXXX为具体出错的标识符
出现这个错误,需要到出错行检查提示错误的变量。
一般有三种可能:
a. 变量未定义;
b. 变量名打错了,比如Str打成了str一类的拼写错误;
c.变量作用域不对。在超出定义变量作用域。

2 C2059:
英文版错误描述为:
error C2059: syntax error : 'XXX'

其中XXX为具体出错的标识符。
出现这个错误,需要到出错行检查提示错误的符号。
一般是打错符号了,比如多写符号,少些符号,多余的括号等等。

另外,当出现错误时,可以通过双击VC错误窗口的对应描述行,代码窗口就会自动跳转到出错行,有助于快速定位及解决问题。
ygrc45
2014-10-16 · TA获得超过117个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:40.2万
展开全部
ElemType还没存在

typedef struct aaa{
struct data 这里没有对象吗;
aaa * next;
}ElemType;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式