C語言指標雜記文件

2021-10-10 00:12:24 字數 680 閱讀 7675

指標的四種用途:以一種十分簡潔的方式訪問乙個大的資料結構。是模組間的共享更加方便。實現程式的動態記憶體分配。記錄資料項之間的關係。

void指標是空型別指標,它不指向任何型別,即void指標僅僅是乙個位址,所以空型別指標不能進行指標運算,也不能進行間接引用(因為指標運算和間接引用都需要指標的型別資訊)。

p++;         //error:+、-運算離不開指標型別

*p=20.5;     //error:訪問p指向的變數空間需要變數型別資訊

例如: int a=20;

int* ptr=&a;

void *p=ptr;      //ok 將整型指標值賦給空型別指標

ptr=p;            //error 不能將空型別指標賦給其他指標

ptr=(int*)p;    //ok 顯式轉換

由於其他指標都包含有位址資訊,所以將其他指標的值賦給空型別指標是合法的;反之,將空型別指標賦給其他指標則不被  允    許,除非進行顯式轉換。

int *p=null;   p=&n;的表達形式和int*p=&n;的表達形式一致。

在程式的設計中,引數的傳遞的方式通常有兩種:按值傳遞   和  按引用傳遞 兩種傳遞方式。你定義乙個函式void add(int a, int b),這裡的a和b就是形參。 2、當你進行函式呼叫的時候,add(1, 2),這裡的1和2就是實參。

C語言指標雜記

1.指標就是位址,位址就是指標 2.指標變數 定義某個變數,這個變數中存的是位址 指標 的值 3.void型別的指標在傳參過程中可以接受任何型別指標的值,也可以把自己的值傳給任何型別的指標 4.int p 3 指標p指向int型別的資料,該資料有3個int型別那麼大 5.int arr 2 3 6....

C語言雜記 指標(二)

a 即b的位址 是指向指標的指標,稱為二級指標,用於存放二級指標的變數稱為二級指標變數 根據b的不同情況,二級指標又分為指向指標變數的指標和指向陣列的指標。int str 10 int pstr str int ppstr str include int main void printf value...

C語言 雜記

1 常量溢位 u16 adc temp 0 應為 u32 adc temp 0 for i 0 i 100 i adc temp 100 1.2 資料範圍溢位 將乙個數拆分為n個隨機數 for i 0 i 200 i break 可更正為 for i 0 i 200 i else 小於或等於0xff...