c語言printf和指標初識

2021-07-25 00:05:44 字數 618 閱讀 5710

1.printf是行緩衝(滿一行才輸出)。遇到

'\n'

或者'\r'

會輸出;scanf

和printf

用的同一緩衝區,當

printf

與scanf

連用時會輸出。因此在寫

printf

時要加'\n'。

2.當執行程式發現段錯誤時,可以在每一行**下面加除錯資訊

printf(「%s: %d\n」,__func__,__line__);

,這樣執行後就能找出出現段錯誤的**的行數。

3.指標是變數

;指標的定義

: int *p = num;

或 int *p;  p = #

4.不同位址的指標步長不同,步長由儲存的位址的型別決定。

5.通過例子加強對指標的理解

int num = 4;

int *p = num;

num++; 是對

num對應的記憶體空間的值自加

1p++; 是對

p對應的記憶體空間的值自加

1(*p)

++; 是對p

指向的記憶體空間的值自加

1

C語言 初識指標

指標變數 格式一 型別名 指標變數名1,指標變數名2.int p char ch int a char c 指標的作用都一樣的,都是用來存放位址的,為什麼還要分型別的原因是指標變數p只能存放整型變數位址,指標變數ch只能存放字元變數位址。如何讓乙個指標存放乙個變數位址呢?p a ch c 叫做取址符...

初識C語言 指標

記憶體是電腦上特別重要的東西,計算機中所有的程式的執行都是在記憶體中進行的。所以為了有效的使用記憶體,就把記憶體劃分為乙個個小的記憶體單元,每個記憶體單元的大小是1位元組。為了能夠有效訪問到記憶體的每個單元,就給記憶體單元進行了編號。這些編號被稱為該記憶體單元的位址。位址即編號。那麼取出來的位址怎麼...

C語言指標初識

定義指標變數,在變數名前面加星號 格式為 int a datatype pointname int p p a 或者 int a datatype pointname value int p a 定義指標變數時必須帶 給指標變數賦位址值時不能帶 等於乙個位址即可改變指標指向。1 定義普通變數 2fl...