C語言最重要的知識點(another)

2021-10-06 11:43:27 字數 2739 閱讀 2208

檔案的複習方法:把每章題目做一遍,基本上考試的都會在練習當中。

1)字串的strlen()和strcat()和strcmp()和strcpy()的使用方法一定要記住。她們的引數都是位址。其中strcat()和strcmp()有兩個引數。

2)strlen和sizeof的區別也是考試的重點。

3)define f(x)(x * x)和 define f(x)x * x 之間的差別。替換的時候有括號和沒有括號是很大的區別。

4)

int

*p;p =

(int*)

malloc(4

);p =(

int*

)malloc

(sizeof

(int))

;//以上兩個等價

當心填空題,malloc的返回型別是void*

5)函式的遞迴呼叫一定要記得有結束的條件,並且要會算簡單的遞迴題目

6)結構體和共用體以及鍊錶要掌握最簡單的。typedef考的很多,而且一定要知道如何引用結構體中的各個變數,鍊錶中如何新增和刪除節點,以及如何構成乙個簡單的鍊錶,一定要記住鍊錶中的節點是有兩個域,乙個放數值,乙個放指標。

7)函式指標的用法(*f)()記住乙個例子:

int

add(

int x,

int y)

main()

賦值之後,合法的呼叫形式為:

1.add(2,3);

2.f(2,3);

3.(*f)(2,3);

8)兩種重要的陣列長度:

char a=

;//陣列長度為3,字串長度不定,sizeof(a)為3。

char a[5]

=;//陣列長度為5,字串長度3,sizeof(a)為5。

9)scanf和gets的資料:

如果輸入的是good good study!

那麼scanf("%s",a);只會接收good(考點:不可以接收空格)

gets(a);會接收good good study!(考點:可以接收空格)

10)共用體的考察:

union tt

//考點:sizeof(struct tt)=4;

11)「檔案包含」的考點:

no1.c

#include

"no2.c"

//表示將第二個檔案的內容給包含過來,那麼no1.c中呼叫add()函式的時候就可以將數值傳到no2.c的被呼叫函式add()中

main()

no2.c

int

add(

int a,

int b)

判斷題:1.乙個檔案必須有main函式(×)沒有

2.標頭檔案一定是以.h結尾的(×)的標頭檔案就是以.c結尾的

12)指標迷惑的考點:

char ch=

"iamhandsome"

;char

*p=ch;

q1:*(p+2)的結果是?

a1:m//當前值i移動2位(字串之內)

q2:*p+2的結果是?

a2:k//取當前值i,再移動2位(字串之外)

13)陣列中放陣列:

int a[8]

=;int b[5]

=;b[a[3]

]++;//即b[4]++(本身是0,執行過後,b[4]為1)

14)字串的賦值:

c語言中沒有字串常量,所以用陣列和指標存放字串:

char ch[10]

=;//√char ch[10]

="abcdefg"

;//√

char ch[10]

=;//√char

*p="abcdefg"

;//√

char

*p;p=

"abcdefg"

;//√

char ch[10]

;ch=

"abcdefg"

;//×,陣列名不可以賦值

char

*p=;

//×,指標不能夠出現大括號

15)字串賦值的函式背誦(當心筆試填空題):

//將s指標中的字串複製到t指標中的方法

while((

*t=*s)

!=null)

//完整版

while

(*t=

*s)//簡單版

while

(*t++

=*s++

)//高階版

16)typedef是取別名,不會產生新的型別,他同時也是關鍵字

考點一:typedef int qq 那麼int x就可以寫成qq x

考點二:typedef int *qq 那麼int *x就可以寫成qq x

17)static一定會考,需要複習相關習題

static int x;//預設值為0

int x;//預設值為不定值

18)函式的遞迴呼叫必考(2分+)

C語言最重要的知識點(chap2)

第一節 資料輸出 一 二 1.使用printf和scanf函式時,要在最前面加上 include 2.printf可以只有乙個引數,也可以有兩個引數。選擇題考過一次 3.一定要弄清楚為什麼是這個結果!過程很重要 int x 017 printf d x 十進位制 15 printf o x 八進位制...

C語言的重要知識點

一 陣列與指標 1 陣列名就是陣列的首位址,一維陣列中 nums nums 0 二維陣列中 nums nums 0 0 2 一維陣列中 nums i nums i 二維陣列中可以模擬,即把 nums i j 中的nums i 看作陣列名,所以二維陣列中的 nums i j nums i j 並最終表...

C 重要知識點

參考從4行 看右值引用 什麼叫左值,什麼叫右值?可以對表示式取位址的是左值,不能對表示式取位址的是右值。例如 int a 1 這裡a是變數,在棧中為其分配了具體的位址,是左值。1是右值。例如 int a std max 1,3 max方法的返回值是右值,在賦值給a後會被銷毀,因此是右值。什麼是右值引...