c语言知识点(1)
1、函數strlen()和關鍵字sizeof()
sizeof()是運算符,返回值為unsign_int,參數可以是數組、指針、類型、對象、函數等。strlen()是函數,參數必須是字符型指針(char*),
2、strlen()/strcat()/strcmp()/strcpy 編寫
3、memset()/memcmp()/memcpy()/memmove()編寫
void *memset(void *s, int ch, size_t n)
將s中當前位置后面的n個字節用ch替換并返回s,作用是在一段內存塊中填充某個給定的值,它是對較大的結構體或數組進行清零操作的一種最快方法。
int memcmp(const void *buf1, const void *buf2, unsigned int count)
比較內存區域buf1和buf2的前count個字節,當buf1<buf2時,返回值-1,當buf1==buf時,返回值0,當buf1>buf2時,返回值1
void *memcpy(void *dest, void *src, unsigned int count)
由src所指區域復制count個字節到dest所指內存區域
void *memmove(void *dest, const void *src, size_t count)
由src所指內存區域復制count個字節到dest所指內存區域。
4、指針函數/函數指針數組指針/指針數組
指針函數:即函數聲明其返回值為一個指針,實際上就是返回一個地址給調用函數
聲明格式:類型說明符 *函數名(參數)
如:int *getdata()
函數指針:指向函數的指針包含了函數的地址,可以通過它來調用函數。
聲明格式:類型說明符(*函數名)(參數)
其實這里不能稱為函數名,應該叫做指針的變量名。
如:void (*fun)()把函數的地址賦值給函數指針,可采用下面兩種形式
fun=&function或fun=function
轉載于:https://blog.51cto.com/11585815/1855967
總結
- 上一篇: iOS开发之Runtime关联属性
- 下一篇: 代码设置Shape和Selector