當前位置:編程學習大全網 - 編程軟體 - 在vc++6.0下使用c語言編寫創建線性表函數,錯誤很多,具體如下。 求高手指導!

在vc++6.0下使用c語言編寫創建線性表函數,錯誤很多,具體如下。 求高手指導!

#include <stdio.h>

#include <stdlib.h> // malloc

#define Max 100

typedef struct

{

int data[Max];

int len;

}Sqlist;

int cSqlist(Sqlist **L,int a[],int n)

{

int i=0;

*L=(Sqlist *)malloc(sizeof(Sqlist));

for(i=0;i<n;i++)

{

(*L)->data[i]=a[i];

}

(*L)->len=n;

return 1;

}

void display(Sqlist L)

{

int i;

for(i=0;L.len>i;i++)

{

printf("%d -> ",L.data[i]);

}

}

void main()

{

Sqlist *L; // Sqlist L; 這壹句已經申請了空間,所以改成指針,在 cSqlist()裏面申請空間

int a[5]={1,2,3,4,5};

int n=5;

cSqlist(&L,a,n);//傳入L的地址才能改變L的值

display(*L); //

}

  • 上一篇:車床車螺紋時轉速怎麽算,有沒有公式
  • 下一篇:a9是什麽意思
  • copyright 2024編程學習大全網