C語言學習小結1

2021-06-26 16:07:19 字數 1102 閱讀 9313

1.strcpy和strcat的區別是什麼?

解答:strcpy是將src內容直接給des的位址,屬於覆蓋內容,

並且它不僅複製字串內容之外,還會複製字串的結束符;

strcat則是將src內容銜接在des之後,佔據了'\n'。

附註:strcpy和memcpy區別

1、複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列、整型、結構體、類等。

2、複製的方法不同。strcpy不需要指定長度,它遇到被複製字元的串結束符"\0"才結束,所以容易溢位。memcpy則是根據其第3個引數決定複製的長度。

3、用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy

strcpy函式的原型是:

extern char *strcpy(char* dest, const char *src);

strcat函式的原型是:

extern char *strcat(char *dest,char *src);

memcpy函式的原型是:

void *memcpy(void *dest, const void *src, size_t n);

2.include""和include<>的區別

解答:""表示的是從庫裡面以及工作資料夾中找包含的標頭檔案;

<>則是從庫裡面找標頭檔案。

3.如何利用printf輸出轉義字元

解答:利用"\"可解決問題,如:printf("  \"\"  \\n  "); 輸出結果是:  ""  \n

4.結構體的使用

(1)定義結構體:

typedef struct test ()

fortest;

(2)定義結構體變數或者結構體指標:

fortest str;//定義乙個結構體變數,fortest就是乙個結構體包含int和結構體型別的型別,和int類似

fortest *str1;//定義乙個結構體指標

(3)通過結構體變數的指標訪問結構體的方法為:

str.a;//注意 『  .  』 和 『  ->  』 的區別

str1->head;//結構體指標變數訪問內部成員使用的是 ->

C語言學習小結

這學期學了c語言,對c語言有了乙個簡單的了解與初步的認識。首先從程式結構的使用與學習開始學起,到後來陣列 函式的初步了解,能夠開始解決一些簡單的c語言問題,但是要想深入解決一些難題,還要等到下學期學習演算法及函式 指標的深入才能做到得心應手。這學期只是認識階段,下學期的任務很重,c語言的學習道路才剛...

c語言學習小結

include 呼叫標頭檔案 int main 宣告主函式 ps 小結 1.選擇需要的型別。2.使用有效的字元給變數起乙個變數名。3.按以下格式進行宣告 型別說明符1.scanf函式和printf函式 之所以將這兩個函式放在一起是因為它們分別是輸入 輸出函式,也就是i o函式,關係較為緊密。scan...

C語言學習小結

這學期學了c語言,對c語言有了乙個簡單的了解與初步的認識。首先從程式結構的使用與學習開始學起,到後來陣列 函式的初步了解,能夠開始解決一些簡單的c語言問題,但是要想深入解決一些難題,還要等到下學期學習演算法及函式 指標的深入才能做到得心應手。這學期只是認識階段,下學期的任務很重,c語言的學習道路才剛...