C語言基本語法記錄

2021-09-30 20:33:20 字數 1326 閱讀 1982

1、c語言中sizeof與strlen

2、void* 表示未確定型別的指標

3、malloc()和free()的基本概念以及基本用法:

函式原型及說明:

void *malloc(long numbytes):該函式分配了numbytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回乙個空指標(null)。

關於分配失敗的原因,應該有多種,比如說空間不足就是一種。

void free(void *firstbyte): 該函式是將之前用malloc分配的空間還給程式或者是作業系統,也就是釋放了這塊記憶體,讓它重新得到自由。

4、memset函式及其用法

每種型別的變數都有各自的初始化方法,memset() 函式可以說是初始化記憶體的「萬能函式」,通常為新申請的記憶體進行初始化工作。它是直接操作記憶體空間

void *memset(void *s, int c, unsigned long n);

將指標變數 s 所指向的前 n 位元組的記憶體單元用乙個「整數」 c 替換,注意 c 是 int 型。s 是 void* 型的指標變數,所以它可以為任何型別的資料進行初始化。

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

含義是從src的開始位置拷貝n個位元組的資料到dest。如果dest存在資料,將會被覆蓋。memcpy函式的返回值是dest的指標。memcpy函式定義在string.h標頭檔案裡。

6、c語言函式的引數傳遞方式。 值傳遞,位址傳遞,陣列作為函式傳遞

7、typedef struct

8、strncmp 函式

int strncmp ( const char * str1, const char * str2, size_t n );

【引數】str1, str2 為需要比較的兩個字串,n為要比較的字元的數目。

【返回值】若str1與str2的前n個字元相同,則返回0;若s1大於s2,則返回大於0的值;若s1 小於s2,則返回小於0的值。

9、memset 函式

10、memcpy函式

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

它的功能是從src的開始位置拷貝n個位元組的資料到dest。如果dest存在資料,將會被覆蓋。memcpy函式的返回值是dest的指標。memcpy函式定義在string.h標頭檔案裡。

11、strdup函式

功能:將字串拷貝到新建的位置處 

注意:strdup()在內部呼叫了malloc()為變數分配記憶體,不需要使用返回的字串時,需要用free()釋放相應的記憶體空間,否則會造成記憶體洩漏。

C語言基本語法

我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。c 程式由各種令牌組成,令牌可以是關鍵字 識別符號 常量 字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌 printf hello,world n 這五個令牌分別是 printf hello,world n...

C語言基本語法

c 基本語法 我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。c 的令牌 tokens c 程式由各種令牌組成,令牌可以是關鍵字 識別符號 常量 字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌 printf hello,world n 這五個令牌分別是 ...

C語言基本語法

我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。c 程式由各種令牌組成,令牌可以是關鍵字 識別符號 常量 字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌 printf hello,world n 這五個令牌分別是 printf hello,world n...