c語言使用中的一點感慨

2021-06-25 11:35:07 字數 889 閱讀 8473

typedef struct  _struct_teststruct_test;

正確使用二級指標方式:

void test_fuction(struct_test **pp);

int main(int argc,  char *argv){

struct_test *p=0;

test_fuction(&p);

printf("%d, %d", p->a, p->b);

free(p);

return 0;

錯誤使用二級指標方式(能達到使用的目的,但是會多消耗空間,多消耗時間.我第一眼看到錯誤的使用方式時,就懵了,居然將錯誤的程式完全否定,後來經過和原開發者溝通,發現,這段程式可以使用,只不過有缺陷。所以使用他人開發的程式,最好能取得**使用demo,參照著使用。下一步就是分析程式是否有時間,空間上的缺陷;如果有,可以嘗試修復):

void test_fuction(struct_test **pp);

int main(int argc,  char *argv){

struct_test **pp=malloc(sizeof(struct_test ));

test_fuction(pp);

printf("%d, %d", (*pp)->a, (*pp)->b);

free(*pp);

free(pp);

return 0;

void test_fuction(struct_test **pp){

*pp=(struct_test *)malloc(sizeof(struct_test ));

memset(*pp, 0, sizeof(struct_test ));

(*pp)->a='a';

(*pp)->b='b';

最近折騰硬碟的一點感慨

發文前覺得感慨萬千,落筆時卻不知道說啥了,簡單寫幾段 首先是資料管理。我喜歡井井有條,以前收集過近10g電子書,分門別類的建好目錄,從天文地理到蘭式手冊,像乙個小圖書館一樣,費勁心思做了大量歸類整理的工作。結果卻發現,大部分情況下,自己成了圖書館的保管員,而不是圖書館的讀者。書是整理的挺好的,但看過...

C語言的一點

define tosh assign pin name,port,bit static inline void tosh set name pin static inline void tosh clr name pin 如果在程式中寫了這樣的乙個式子tosh assign pin inc,a,2 ...

學習一點 C語言

學習一項東西的時候都會先看一下學習教程,我呢看了一些 c語言入門教程 下面和大家一起分享一下。第一章 c語言概論 語言的發展過程 語言是在70年代初問世的。一九七八年由美國 電報公司 at t 貝爾實驗室正式發表了 語言。同時由b.w.kernighan和d.m.ritchit合著了著名的 the ...