嗨,我或多或少是 c 新手,当我学习如何使用结构和联合时,我收到了这个错误:“';'之前的预期表达式” 令牌”我一直在寻找错误很长时间,但我找不到它。我所要求的只是以下代码中需要的更正。
我在 mac os x 上使用 Gnu C 编译器
#include <stdio.h>;
#include <stdlib.h>;
struct lista;
struct elemento;
union member{
int i;
struct lista * n;};
struct elemento{
union member * v;
struct elemento * n;};
struct lista{
int len;
struct elemento * n;};
void append(struct lista* a , union member * e);
int main(void){
return 0;}
void append(struct lista * a , union member * e){
struct elemento ** j= ((*a).n)*; /* error here */
int c;
for(c=0;c<(*a).len;c++){
j=((**j).n)* ;} /* error here */
(*a).len++;
*j=(struct elemento *)malloc(sizeof(struct elemento));
(**j).v=e;}
它在第 24 行和第 28 行代码中引发了两个错误,请帮助我