① c語言結構體函數指針怎麼賦值
指針就是指向內存的某個地址的一個變數。
結構體指針就是這個指針變數的值必須指向存放該結構體的內存位置。
當這個指針沒有任何指向時,可以賦值為null值,但是改指針不可使用,程序中應該做判斷。下面是一些賦值演示。
struct student{
int id;
int score;
} aaa;
struct student *p = null;//結構體指針p初始化賦值為null
struct student *p2=&aaa;//p2指向aaa
struct student *p3=(struct student *)malloc(sizeof(struct student));//內存中申請一個結構體空間,並將地址強制轉換為結構體指針變數賦值給p3
② C語言(數據結構)順序表的初始化
C語言(數據結構)順序表的初始化需要申請結點空間。
初始化順序表
1、/**
2、 * 初始化順序表
3、 * 返回1 表示初始化成功
4、* 返回0 表示初始化失敗
5、*/
6、int initList_sq(SqList &L) { //只有在C++中才會有引用的存在
7、 L.elem = (SeqType *) malloc(sizeof(SeqType) * LIST_INIT_SIZE);
8、 if (!L.elem)
9、 return 0; //內存分配失敗,存儲空間不夠
10、 L.length = 0; //表示順序表為空
11、 L.listsize = LIST_INIT_SIZE; //表示順序表裡,最大存儲單元個數
分配順序表的存儲單元,初始化順序表屬性的值。