C 错误:应为“=”、“、”、“;”、”asm'或'\uuuu属性\uuuuu'

C 错误:应为“=”、“、”、“;”、”asm'或'\uuuu属性\uuuuu',c,list,compiler-errors,C,List,Compiler Errors,我知道这个问题以前被问过很多次,但是我绞尽脑汁想弄清楚是什么导致了这个错误,因为我无法确定通常丢失的分号在哪里 <#include<stdio.h> 定义最大长度30 typedef int元素类型 typedef int位置 类型定义结构{ ElementType元素[MaxLength] 排名最后 }清单L void MAKENULL_列表*L{ L->Last=0 } 排名第一{ 返回1 } 位置结束列表L{ 返回L.Last+1 } 元素类型检索位置p,列表L{ 返回

我知道这个问题以前被问过很多次,但是我绞尽脑汁想弄清楚是什么导致了这个错误,因为我无法确定通常丢失的分号在哪里

<#include<stdio.h>
定义最大长度30

typedef int元素类型

typedef int位置

类型定义结构{

ElementType元素[MaxLength]

排名最后

}清单L

void MAKENULL_列表*L{

L->Last=0

}

排名第一{

返回1

}

位置结束列表L{

返回L.Last+1

}

元素类型检索位置p,列表L{

返回L.元素[p-1]

}

下一个位置p,列表L{

返回p+1

}

无效打印列表{

位置p

p=FirstL

而p!=EndListL{

printf%d,RetrieveP,L

p=NextP,L

}

printf\n

}

编译器引发的错误:


__测试仪c:26:9:错误:应为“=”,“,”,“;”,”“*”标记}列表*L之前的asm'或“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”

您有几个打字错误:

1更换:

2.更换:

3.替换:


瞧,它编译了。

那么错误引用的第26行是哪一行?那么我格式化你的代码,你倒过来-D
#define MaxLenght 30
#define MaxLength 30
typedef int Position
typedef int Position;
} List L;
} List;