快速清空結構體

2021-06-10 16:24:05 字數 603 閱讀 8481

第一種方法:

先自定義乙個結構體。最好保證結構的四位元組對齊。假如不這麼寫的話,編譯器可能也會做優化調整為四位元組對齊,但是有可能產生一些預想不到的結果。

struct table;

struct table tab[10];

以下的函式即是用於清空結構體的,需要傳入的兩個引數分別為結構體的起始位址和結構體的長度。

void longclear(unsigned long *ptr, int size )

}

函式的呼叫如下。這裡是以四位元組為單位進行清零的。當然,這麼使用的前提是,編譯選項等設定嚴格遵守四位元組對齊的準則。

void main()

第二種方法:

使用c語言的庫函式memset()。這種方式更為直接簡單。具體的用法可以參見百科。

memset( (void *)&struct_name, 0x00, sizeof(struct_name));

結構體快速排序(qsort)

桐桐的學校剛剛舉行了期中考試,桐桐所在的七年級一共考了五個科目 語文 數學 英語 政治和歷史。現在所有成績都已經出來,班主任找到了桐桐,想讓桐桐幫忙計算班裡所有同學的五科總成績,並按照總成績由高到低的順序排名,如果兩個學生盼總成績相同,則學號小的排在前面。你能夠編寫程式幫助桐桐完成任務嗎?第1行 乙...

方法 CListBox快速清空

網上互相抄襲,而且抄的還有問題。我在這裡把我的方法分享給們。網上查到了這樣的方法 while pmylistbox getcount pmylistbox deletestring 0 還查到了這樣的方法 int nlistcount pmylistbox getcount for int i 0 ...

快速清空表資料

15.2.10 快速清空表資料 對於使用db2資料庫的使用者而言,有時候需要將表中資料清空。這裡提供了4種資料刪除的方法,以供使用者根據自己的需求進行選擇 使用delete語句,即 delete from 表名 該語句將清除表中所有資料,但由於這一操作會記日誌,因此執行速度會相對慢一些。另外要注意的...