陣列地址與指標之間的區別與聯絡
#include <stdio.h>
void main()
{
char a[2][3];
char *b;
char c[5];
b=c;
printf("addr of arr:\n%p\n%p\n%p\n%p\n%p\n%p\n%p\n%p\n%p\n%p\n"
,a,a+1,&a,&a+1,a[0],a[0]+1,&a[0],&a[0]+1,&a[0][0],&a[0][0]+1);
printf("addr of ptr:\n%p\n%p\n%p\n%p\n%p\n",c,&c,&c[0],b,&b);
}
執行結果:
分析:
1)a、&a、a[0]、&a[0]、&a[0][0]都代表2維陣列a[2][3]的首地址,但是地址加1的步長有區別。
2)b是指標變數,&b是指存放指標的地址!!b是指向陣列c的首地址,兩者不同。
相關文章
- 指標陣列與陣列指標指標陣列
- 淺析HTML、CSS、JavaScript之間的聯絡與區別!HTMLCSSJavaScript
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 指標陣列和陣列指標與二維陣列指標陣列
- 大資料分析與機器學習之間的區別與聯絡大資料機器學習
- cookie與session的區別與聯絡CookieSession
- Session與Cookie的區別與聯絡SessionCookie
- JRE與JDK的區別與聯絡JDK
- 詳解資料結構中的“陣列”與程式語言中的“陣列”的區別和聯絡資料結構陣列
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- 一篇讓你明白程式與執行緒之間的區別與聯絡執行緒
- IP地址,子網掩碼、預設閘道器,DNS伺服器之間的聯絡與區別DNS伺服器
- 二維陣列與指標陣列指標
- Kafka與ActiveMQ的區別與聯絡詳解KafkaMQ
- 詳解Kafka與ActiveMQ的區別與聯絡!KafkaMQ
- B/S與C/S的聯絡與區別
- 知識點,JavaScript與Java之間有什麼區別和聯絡?JavaScript
- C/C++引用和指標的聯絡和區別C++指標
- 【clickhouse專欄】資料庫、資料倉儲之間的區別與聯絡資料庫
- C語言 指標與陣列C語言指標陣列
- 物聯網學習教程— 多維陣列與指標陣列指標
- shell與Linux命令有什麼區別?它們之間有聯絡嗎?Linux
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- 感知器、logistic與svm 區別與聯絡
- PHP 中的陣列相加操作以及與 array_merge 之間的區別PHP陣列
- Python: 列表、陣列及迭代器切片的區別及聯絡Python陣列
- 陣列指標,指標陣列陣列指標
- spring、springmvc、springboot、springcloud 之間的聯絡和區別SpringMVCSpring BootGCCloud
- annotation之context:annotation-config與 context:component-scan的區別與聯絡Context
- 傳統採購管理與現代採購管理之間的區別和聯絡
- ipv4與ipv6的聯絡與區別
- javaSE中的==和equals的聯絡與區別Java
- 物件陣列與一般陣列的區別物件陣列
- c程式設計--指標與陣列C程式程式設計指標陣列
- 陣列,函式與指標 詳解陣列函式指標
- 簡述Spring容器與SpringMVC的容器的聯絡與區別SpringMVC
- Go 陣列指標(指向陣列的指標)Go陣列指標
- HDFS 塊和 Input Splits 的區別與聯絡