基礎知識 二

2021-09-13 14:02:51 字數 1547 閱讀 4742

1,較大陣列應該在main函式外宣告,否則可能因為

他作為臨時變數在堆疊段中佔據的空間過大,棧溢位

2,string.h

memcpy(b,a,sizeof(int)*k);//a->b 複製k個元素

memcpy(b,a,sizeof(a));//a->b

memset(a,0,sizeof(a));//將陣列全部填充為零

3,在做某乙個動作之前要考慮能不能做,因為悔棋

有時候不允許

4,char s[18];

strlen(s);//得到的是結束符'\0'之前的字元數

//和sizeof(s)得到的空間大小不是一回事

5,strcat(),strcmp(),strcpy()連線,比較,複製

6,scanf("%s",s);//遇到tab,或是空格時就會停下

fgetc(fin);//返回乙個整數,當到達文件尾,返回eof

getchar() 等價於 fgetc(stdin);

7,換行

\r\n windows

\n linux

\r macos

8,fgets(buf,maxn,fin);//讀取一行,沒有字元就返回null

while((c=getchar())!=eof)

9,查表常量陣列

10,ctype.h

isalpha() isdigit() isprint()

toupper()//變大寫

tolower()//變小寫

11,unsigned int 最大約為肆拾億(32位)

12,typedef struct型別名;

13,簡化中間的表示式,考慮中間變數越界的問題

14,is_***() 是什麼嗎?0表示否定

15,sizeof(a)

當陣列a作為引數傳遞進入函式時,得到的是4(指標長度)

只有當a的定義和 sizeof(a)在同乙個函式中的時候,才是陣列空間大小

16,素數判定

is_prime(int n)

return 1;

}    

17, 交換函式

void swap(int *a,int *b)

18,訪問陣列的兩種方式

int sum(int a,size_t len);

int sum(int *begin,int *end);

//其中len=end-begin

19,stdlib.h

void qsort(void *base,

size_t num,

size_t size,

int (*compare)(const void *,const void *));

//從base開始對num個元素排序,size=sizeof(單個元素)

int compare(const void *a,const void *b)

20, 在執行時,程式會動態建立乙個堆疊段,裡面存放著堆疊段,

儲存有臨時變數和函式的呼叫關係,因此當遞迴的層數過多會發生段錯誤

(越界訪問)、棧溢位。

基礎知識 二

1.物件導向的基本特徵 封裝 繼承 多型 2.內連線與外連線的區別 內連線需要保證兩個表中的所有行都滿足連線條件 而外連線則不然 外連線不僅包含符合連線條件的行 還包括左表 右表或兩個邊接表中所有資料行 3.事務是資料庫中乙個單獨的執行單元 事務的三個特性是 acid,分別是原子性 一致性 隔離性 ...

html基礎知識 二

1.用標籤定義,表示一行,表示列,表示表頭,表示表的內容主題 2.列表 列表分為有序列表,無序列表,定義列表。無序列表是乙個專案列表,此專案列表使用粗體圓點進行標記。無序列表始於 瀏覽器顯示結果 有序列表也是乙個專案列表,列表專案用數字進行標記。有序列表始於,列表專案始於 水果 香蕉 瀏覽器顯示結果...

基礎知識(二) Servlet

servlet生命週期 servlet載入 例項化 服務 銷毀 1.init 生命中僅執行一次,在伺服器裝入servlet時執行,負責初始化servlet物件,可配置伺服器,以在 啟動伺服器或客戶首次訪問servlet時裝入servlet。2.service servlet核心,負責響應客戶的請求。...