一.動態記憶體分配
1.malloc
原型:extern void *malloc(unsigned int num_bytes);
用法:#include
功能:分配長度為num_bytes位元組的記憶體塊
說明:如果分配成功則返回指向被分配記憶體的指標,否則返回空指標null。
當記憶體不再使用時,應使用free()函式將記憶體塊釋放。
舉例:// malloc.c
#include
#include
main()
2.calloc
原型:extern void *calloc(int num_elems, int elem_size);
用法:#include
功能:為具有num_elems個長度為elem_size元素的陣列分配記憶體
說明:如果分配成功則返回指向被分配記憶體的指標,否則返回空指標null。
當記憶體不再使用時,應使用free()函式將記憶體塊釋放。
舉例:// calloc.c
#include
#include
main()
3.realloc
原型:extern void *realloc(void *mem_address, unsigned int newsize);
用法:#include
功能:改變mem_address所指記憶體區域的大小為newsize長度。
說明:如果重新分配成功則返回指向被分配記憶體的指標,否則返回空指標null。
當記憶體不再使用時,應使用free()函式將記憶體塊釋放。
舉例:// realloc.c
#include
#include
main()
4.free
原型:extern void free(void *p);
用法:#include
功能:釋放指標p所指向的的記憶體空間。
說明:p所指向的記憶體空間必須是用calloc,malloc,realloc所分配的記憶體。
如果p為null或指向不存在的記憶體塊則不做任何操作。
舉例:// free.c
#include
#include
main()
二.字串函式
1.memccpy
原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);
用法:#include
功能:由src所指記憶體區域複製不多於count個位元組到dest所指記憶體區域,如果遇到字元ch則停止複製。
說明:返回指向字元ch後的第乙個字元的指標,如果src前n個位元組中不存在ch則返回null。ch被複製。
舉例:// memccpy.c
#include
#include
main()
else
printf("char not found.\n");
getchar();
return 0;
}2.memchr
原型:extern void *memchr(void *buf, char ch, unsigned count);
用法:#include
功能:從buf所指記憶體區域的前count個位元組查詢字元ch。
說明:當第一次遇到字元ch時停止查詢。如果成功,返回指向字元ch的指標;否則返回null。
舉例:// memchr.c
#include
#include
main()
3.memcmp
原型:extern int memcmp(void *buf1, void *buf2, unsigned int count);
用法:#include
功能:比較記憶體區域buf1和buf2的前count個位元組。
說明:當buf1buf2時,返回值》0
舉例:// memcmp.c
#include
#include
main()
4.memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include
功能:由src所指記憶體區域複製count個位元組到dest所指記憶體區域。
說明:src和dest所指記憶體區域不能重疊,函式返回指向dest的指標。
舉例:// memcpy.c
#include
#include
main()
5.memicmp
原型:extern int memicmp(void *buf1, void *buf2, unsigned int count);
用法:#include
功能:比較記憶體區域buf1和buf2的前count個位元組但不區分字母的大小寫。
說明:memicmp同memcmp的唯一區別是memicmp不區分大小寫字母。
當buf1buf2時,返回值》0
舉例:// memicmp.c
#include
#include
main()
c語言 12 標準c庫函式
標準c庫函式 標準c庫函式,是由ansi組織定義的一系列標準函式,在各種平台,各個編譯器都支援。ansi 是 美國國家標準協會,於是linux和windows環境下編譯執行,結果一致 這個沒啥學的,會用就行,知道哪些庫可以實現哪些功能,多用幾次就記住了,最初認識的 stdio.h stdio 意思是...
C 標準庫函式
有許多不同的案件中,陣列排序的可能是有用的。演算法 如搜尋看看一些存在於乙個陣列 通常可以變得更簡單和 或更有效時,輸入的資料進行排序。此外,排序是非常有用的可讀性,如當列印列表按字母順序排列的名字。排序通常是通過反覆比較的陣列元素對進行的,和交換他們如果他們滿足一些標準。為了在這些元素進行比較根據...
C 標準庫函式
c 程式通常可以呼叫標準c 庫中的大量函式。這些函式完成一些基本的服務,如輸入和輸出等,同時也為一些經常使用的操作提供了高效的 實現 這些函式中含有大量的函式和類定義,以幫助程式設計師更好地使用標準c 庫。標準c 庫包含以下內容 和 標準c 庫的詳細訊息均在其對應的標頭檔案進行了說明。主要標準c 庫...