檔案的複習方法:把每章題目做一遍,基本上考試的都會在練習當中。
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後會被銷毀,因此是右值。什麼是右值引...