---------------------- 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 型別 轉換 格式 ...