c語言創(chuàng)建一個順序表 數(shù)據(jù)結(jié)構(gòu)(C語言)只使用順序表?
數(shù)據(jù)結(jié)構(gòu)(C語言)只使用順序表?必須分配空間。結(jié)構(gòu)指針(SqList*a)在第一個程序的initsqlist函數(shù)中聲明,結(jié)構(gòu)指針(SqList*a)在第二個程序的initsqlist函數(shù)中聲明a)前者
數(shù)據(jù)結(jié)構(gòu)(C語言)只使用順序表?
必須分配空間。結(jié)構(gòu)指針(SqList*a)在第一個程序的initsqlist函數(shù)中聲明,結(jié)構(gòu)指針(SqList*a)在第二個程序的initsqlist函數(shù)中聲明a)前者只在計算機內(nèi)存中聲明一個指針,但不為指針分配內(nèi)存空間,因此在初始化時,你需要用malloc函數(shù)給指針分配空間,而malloc函數(shù)實際上定義了一個結(jié)構(gòu),它不僅分配地址,還分配內(nèi)存中的空間,就像你定義了一個數(shù)組,它已經(jīng)在內(nèi)存中了,還有空間。沒有必要重新分配。通常,如果定義指針,則需要分配空間。你的兩個程序是對的,但一般都使用鏈表的第一個定義
!