C語言標準庫函式總結

2021-08-19 16:40:00 字數 2627 閱讀 4556

一.動態記憶體分配

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 庫...