C語言 線性表的操作~(未完)
阿新 • • 發佈:2018-12-02
#include <stdio.h> #include <malloc.h> typedef struct{ int *elem; //基地址 int length; int listsize; }Seqlist;//定義Seq這個新的資料型別 int getGem(Seqlist L,int i,int *e){ if(i>L.length || i<1 || L.length ==0 ) return 0; *e = *(L.elem+i-1); printf("i的位置是%d"+i);return 1; } void create(Seqlist &L){ L.elem = (int*) malloc(sizeof(int)*(L.listsize)); int a; printf("請輸入要建立的元素的個數:\t"); scanf("%d",&a); for(int i=0;i<a;i++){ printf("請輸入第%d個元素\t",i+1); scanf("%d",&L.elem[i]); L.length++; } } int main(){ Seqlist L;int e ; L.length=0;//初始化線性表的長度為0 create(L); getGem(L,1,&e); printf("獲得成功\t"); }
存在疑問:找到第i個元素賦值給e,
找不到我要的元素或者該元素的位置啊,結果是什麼意思?