#include<stdio.h> #define maxsize 100 typedef int datatype; typedef struct { datatype a[maxsize]; int size; }seq_list; void creat(seq_list *s) { int i; printf("\n please input the size of the sequence!"); scanf("%d",i); s->size=i; printf("\n please input the data of the sequence!"); for(i=0;i<s->size;i++) scanf("%d",s->a[i]); } void print(seq_list s) { int i; if(!s.size) printf("\n 顺序表是空的"); else for(i=0;i<s.size;i++) printf("%5d",s.a[i]); } void main() { seq_list s; create(&s); print(s); }
为什么这段程序报错说:
/tmp/cce3PqR5.o:在函数‘main’中:
e.c:(.text+0xf9):对‘create’未定义的引用
collect2: error: ld returned 1 exit status
AAnonymous