①基本常識
指針定義:char *p
指針賦值:p=&a
通過指針輸入:
*p='A'
*p=getchar();
scanf("%c,p");
通過指針輸出:
putchar(*p);
printf("%c",*p);
指針移動:p=p 1
變量加減:*p=*p 1
指針未移動,引用相鄰的值:*(p 1)
指針距離:(p 1)-p,即儲存空間的物理距離。
變量差額:a[1]-a[0]
~
②拓展常識
1.指針主要配合數組使用
2.指針沒有指向變量,就對指針賦值(*q=10),是不合法的。
也可理解為,指針沒有指向變量,指針是沒有意義的,指針不存在。
也可理解為,指針不能直接獲取值,指針隻能獲取地址,間接獲取值。因此*又稱間接訪問運算符。
3.指針可以通過形參改變實參。
4.基類型不同的指針不能混合使用。
5.指針也是一種變量,指針也有地址。
6.指針加減、指針距離、指針移動的最小單位是1個存儲單元。
1代表單位存儲單元長度,根據基類型不同而不同,
char占1字節,int占4字節,double占8字節。
7.存儲數據單位換算
8比特(位)=1字節,8bit=1B
1024字節=1千字節,1024B=1KB
1024千字節=1兆,1024KB=1M
1024兆=1G,1024M=1G
1024G=1T
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!