温习下C语言一些函数
生活随笔
收集整理的這篇文章主要介紹了
温习下C语言一些函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
------------------------針對epanet代碼分析,采用一些C常用的函數,進行整理下,部分摘錄自網上網友整理。
?
1、malloc
原型:extern void *malloc(unsigned int num_bytes);
頭文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 與 malloc.h 的內容是完全一致的),在Visual C++6.0中可以用malloc.h或者stdlib.h,在DEV-C++中采用的是stdlib.h
功能:分配長度為num_bytes字節的內存塊。
返回值:返回類型是 void* 類型。void* 表示未確定類型的指針。C,C++規定,void* 類型可以強制轉換為任何其它類型的指針。如果分配成功則返回指向被分配內存的指針,否則返回空指針NULL。當內存不再使用時,應使用free()函數將內存塊釋放。
說明:關于該函數的原型,在舊的版本中malloc返回的是char型指針,新的ANSIC標準規定,該函數返回為void型指針,因此必要時要進行類型轉換。 名稱解釋:malloc的全稱是memory allocation,中文叫動態內存分配,當無法知道內存具體位置的時候,想要綁定真正的內存空間,就需要用到動態的分配內存。 2.calloc 原型:?void *calloc(unsigned n,unsigned size) 頭文件:stdlib.h或malloc.h 功 能:?在內存的動態存儲區中分配n個長度為size的連續空間,函數返回一個指向分配起始地址的指針;如果分配不成功,返回NULL。 跟malloc的區別: calloc在動態分配完內存后,自動初始化該內存空間為零,而malloc不初始化,里邊數據是隨機的垃圾數據。 3.rewind 用 法:?void rewind(FILE *stream); 頭文件:?stdio.h 返回值:無 功 能:?將文件內部的位置指針重新指向一個流(數據流/文件)的開頭 注意:不是文件指針而是文件內部的位置指針,隨著對文件的讀寫文件的位置指針(指向當前讀寫字節)向后移動。而文件指針是指向整個文件,如果不重新賦值文件指針不會改變。 英文釋義:[ri:?wa?nd]??v.倒回(影片、錄音帶等);重繞??n.重繞;倒帶器4.strchr 原型:extern char *strchr(const char *s,char c); 頭文件:#include <string.h> 功能:查找字符串s中首次出現字符c的位置 說明:返回首次出現c的位置的指針,如果s中不存在c則返回NULL。 返回值:Returns the address of the first occurrence of the character in the string if successful, or NULL otherwise 5.strcspn 原型:size_t strcspn(const char *s1,const char *s2); 相關頭文件:#include <string.h> 功能:找到s1與s2中第一個相同的字符,返回這個字符在S1中第一次出現的位置。 說明:返回第一個出現的字符在s1中的下標值,亦即在s1中出現而s2中沒有出現的子串的長度。簡單地說,若strcspn()返回的數值為n,則代表字符串s1開頭連續有n個字符都不含字符串s2內的字符。
轉載于:https://www.cnblogs.com/guanlovezheng/p/3867183.html
總結
以上是生活随笔為你收集整理的温习下C语言一些函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NSStringUIImage~NSDa
- 下一篇: pat00-自测2. 素数对猜想 (20