結構體類型變量作為函數參數只能作為指針傳遞嗎?為什麼我寫一個函數參數是結構體,下面引用時報錯
typedef struct {
char name[10];
char sex;
long num;
}ElemType;//自定義元素類型。
typedef struct{
ElemType *elem;//存儲空間基址。
int length;//當前長度。
int listsize;//當前分配的存儲容量(以sizeof(ElemType)為單位)。
}SqList;//定義順序線性表類型
void MergeList_Sq(SqList La,SqList Lb,SqList *Lc){
ElemType *pa,*pb,*pc;
pa=La->elem;pb=Lb->elem;
}
La Lb不是指針
pa=La->elem;pb=Lb->elem;
修改為
pa=La.elem;pb=Lb.elem;
或者把它們修改為指針。