黑馬程式設計師 iso入門基礎學習 C語言day5

2021-06-25 12:44:45 字數 1237 閱讀 6193

---------------------- ios培訓.期待與您交流! ----------------------

int *p; //定義了乙個指標變數p  (只能儲存int型別的資料的位址)

p=&a; //將a的記憶體位址賦值給p

*p=10  //根據指標p儲存的記憶體位址,訪問資料,賦值為10。相當於a=10。

int *p=&a    ok  (int *相當於指標p的型別)

*p=&a         no

如果要指向指標:int **pp=&p;

型別+『*』指標變數名   

乙個函式多個返回值可以用指標來實現

指標變數在64位編譯下都佔8個位元組

為什麼指標要分型別:用於取值和賦值

如果是int型別的,則從位址開始取4個位元組

如果是char型別。則從位址開始取1個位元組

指標和陣列的關係:

指標指向陣列第乙個元素位址

指標變數+1,相當於指向陣列的下乙個元素

指標變數的值+多少,取決於指標型別,int型別+4

double型別+8,char型別+1.

也可以通過指標名[下標]來訪問陣列元素,前提是

指標名=陣列名,為什麼可以這樣?

因為陣列名儲存的是陣列首元素的位址

指標和字串:

1.用char陣列來定義乙個字串

char ch="abc"     是字串變數

使用場景:字串需要修改

2.用指標來定義乙個字串

char *ch="abc"      是字串常量

使用場景:字串不需要修改,且經常要使用

字串常量儲存在記憶體的常量區,並且同乙個字串常量只有乙個,如果還有另乙個指標定義了相同的字串,則,這兩個指標是指向同乙個字串的首字元的位址。

字串陣列指標陣列:

char *ch=

字串輸入:   scanf("%s",字元陣列名)

返回指標的函式:最常用的就是返回乙個字串

char * test()

指向函式的指標:

1.怎麼定義乙個指向函式的指標:

語法:  返回值型別(*指標名)(形參);

2.怎麼指向函式:

指標名=函式名   函式名就代表該函式在記憶體中的位址,函式的位址賦值給指標。

3.怎麼呼叫函式:

1.直接呼叫:函式名(實參)

2.指標呼叫:(*指標名)(實參)

3.指標呼叫:指標名(實參)

黑馬程式設計師 iso入門基礎學習 C語言day7

ios培訓.期待與您交流!一 預處理指令 在將 翻譯成01之前執行的命令 1.預處理指令都是以 開頭 2.預處理指令位置可以隨便寫 3.預處理指令的作用域,從編寫指令的那一行到檔案結束 4.預處理指令包括3種 4.1 巨集定義 只是將 替換,並不會計算 無引數的巨集定義 define 巨集名 大寫 ...

黑馬程式設計師 c 基礎

windows phone 7手機開發 net培訓 期待與您交流!變數 變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱,型別和值。變數代表著一塊記憶體空間,我們可以通過變數名稱向記憶體存 取資料,有變數就不需要記憶複雜的記憶體位址。資料型別 變數名 命名規範...

黑馬程式設計師 學習C 基礎2

windows phone 7手機開發 net培訓 期待與您交流!從29號開始近3天以來的學習筆記 7月29號 1 for迴圈 格式 for 初始條件 判斷條件 用來改變條件 三個語句執行順序 第乙個 判斷一下 執行 裡邊的語句 在回過來執行i for 迴圈 三部分都可以省略 2 型別 轉換 格式 ...