1. 程式人生 > >C語言 線性表的操作~(未完)

C語言 線性表的操作~(未完)

#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,

找不到我要的元素或者該元素的位置啊,結果是什麼意思?