关于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: 语法错误:“}” 展开
#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: 语法错误:“}” 展开
2个回答
展开全部
这两个是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错误窗口的对应描述行,代码窗口就会自动跳转到出错行,有助于快速定位及解决问题。
1 C2061:
英文版错误描述为:
error C2061: syntax error : identifier 'XXXX'
其中XXXX为具体出错的标识符。
出现这个错误,需要到出错行检查提示错误的变量。
一般有三种可能:
a. 变量未定义;
b. 变量名打错了,比如Str打成了str一类的拼写错误;
c.变量作用域不对。在超出定义变量作用域。
2 C2059:
英文版错误描述为:
error C2059: syntax error : 'XXX'
其中XXX为具体出错的标识符。
出现这个错误,需要到出错行检查提示错误的符号。
一般是打错符号了,比如多写符号,少些符号,多余的括号等等。
另外,当出现错误时,可以通过双击VC错误窗口的对应描述行,代码窗口就会自动跳转到出错行,有助于快速定位及解决问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询