變數被初始化會對應棧或者堆乙個位址,位址指向開始存放變數的值,所佔位元組數由變數型別決定。而指標就儲存變數的位址,佔4個位元組。
#include
main()
使用指標列印字串
#include
#include
int main(void)
putchar('\n');
}
使用指標交換變數值
#include
void swap(int
*a, int
*b)int main(void)
使用指標生成隨機整型陣列
#include
#include
#include
void initarr(int
*p, int nums);
void showarr(int
*p, int nums);
main()
void initarr(int
*p, int nums)
}void showarr(int
*p, int nums)
使用指標指向函式,函式本質也是乙個位址指向了具體的邏輯**
#include
int add(int a, int b)
int mul(int a, int b)
int (*demo)(int, int);
void main()
使用指標指向分配記憶體,malloc可通過傳位元組數從堆裡分配記憶體
#include
#include
int * generate(int size)
void main()
printf("%d", p[1]);
}
C和指標之初識篇
一 基礎細節 1.程式從標準輸入中讀取輸入行並在標準輸出中列印這些輸入行 首先讀取一串列標號,每一行的列標號從0 開始,以乙個負數作為結束標誌,列標號都是成對出現,表示讀取列的範圍。輸入如下 3 7 8 15 1 輸出第3 7列,8 15列qwertyuiopasdfghjkl i love you...
C指標初識
指標是乙個變數,其值為另乙個變數的位址,即,記憶體位置的直接位址。就像其他變數或常量一樣,您必須在使用指標儲存其他變數位址之前,對其進行宣告。指標變數宣告的一般形式為 type var name 在這裡,type是指標的基型別,它必須是乙個有效的 c 資料型別,var name是指標變數的名稱。用來...
C 初識指標
定義乙個指標指向乙個變數的位址 type p var int i int p i 通過 p讀寫i的值 p 10 int a p 用乙個指標指向另乙個指標的位址,不管幾級指標都是指標.type q p char p abc char q p 讀取二級指標的值 printf s n q 等價於 prin...