結構體中套一級指標

2021-09-26 01:41:42 字數 1001 閱讀 3525

#define _crt_secure_no_warnings

#include #include #include typedef struct teacher

teacher;

// 陣列做函式引數會退化為指標

void printteacher(teacher *array, int num)

}void sortteacher(teacher *array, int num)

} }}int createteacher(teacher **pteacher, int num)

memset(tmp, 0, sizeof(teacher) * num);

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

*pteacher = tmp;

return 0;

}// 釋放記憶體的時候需要將每乙個元素的巢狀的一級指標指向的記憶體給先釋放掉

// 然後再釋放整個p

void freeteacher(teacher *p, int num)

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

// 錯誤的寫法

/*if (p->palisname != null)

*/} free(p);

}void main()

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

// 列印老師的年齡

printf("排序前+- : \n");

printteacher(parray, 3);

sortteacher(parray, 3);

printf("排序後+- : \n");

c語言 結構體巢狀一級指標

這裡用支了二級指標 void test 執行 name name 1 age 100name name 2 age 101name name 3 age 102name name 1的記憶體被釋放 name name 2的記憶體被釋放 name name 3的記憶體被釋放 分配記憶體 struct ...

C語言提高38 結構體套一級指標

結構體陣列 3 輸入老師年齡 排序 include include include includetypedef struct teacher teacher void printfteacher teacher array,int num void sortteacher teacher arra...

C語言提高40 結構體套一級指標和二級指標

結構體陣列 3 輸入老師年齡 排序 include include include includetypedef struct teacher teacher void printfteacher teacher array,int num void sortteacher teacher arra...