1.【exit()】
exit是在調用處強行退出程序,運行一次程序就結束。exit(0)表示正常退出。exit(1)表示異常退出,這個1是返回給操作系統的。無論是寫在main函數中,還是在其他函數中,都是程序退出。一般都是認為0是正常退出、其他數字是異常退出。所在的頭文件是stdlib.h. 返回值的意義其實同main函數中的return一樣,零表示正常,非零表示異常。
2.【memset】
函數的聲明為:memset(void *, int, size_t n)。功能是將void *所指向的某一塊內存(大小由size_t指定,可以使用sizeof函數計算)中的首n個字節的內容全部設置為int值。這個函數通常為新申請的內存做初始化工作。而如果是在鏈表中,當我們申請一個新的節點,也會使用這個函數來初始化這個節點。示例代碼如下:
#include "stdio.h" #include "string.h" int main(int argc,const char* argv[]){ char str[] = "abcde"; printf("%s\n",str); memset(str, 0, strlen(str)); printf("%s\n",str); return 0; }打印結果如下:
可以看到其實是把數組置空了,而不是把數組裡面的元素每個置為0.
#include "stdio.h" #include "string.h" int main(int argc,const char* argv[]){ char str[] = "abcde"; printf("%s\n",str); memset(str, '0', strlen(str)); printf("%s\n",str); return 0; }打印結果如下:
。
在這裡是把數組中的元素都替換為字符‘0’。