陣列地址與指標之間的區別與聯絡
#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的首地址,兩者不同。
相關文章
- 指標 與 陣列 以及 a 與 &a的區別指標陣列
- C++ 指標陣列與陣列指標的區別C++指標陣列
- 指標陣列與陣列指標指標陣列
- 大資料分析與機器學習之間的區別與聯絡大資料機器學習
- TCP、UDP、HTTP、SOCKET之間的區別與聯絡TCPUDPHTTP
- 淺析HTML、CSS、JavaScript之間的聯絡與區別!HTMLCSSJavaScript
- 徹底搞清C/C++中一維陣列,二維陣列,指標,陣列指標和指標陣列以及指向指標的指標,行地址和列地址之間的關係C++陣列指標
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 指標陣列和陣列指標與二維陣列指標陣列
- cookie與session的區別與聯絡CookieSession
- Session與Cookie的區別與聯絡SessionCookie
- 同步與阻塞的區別與聯絡
- hive與hbase的聯絡與區別Hive
- onchange與onpropertychange的聯絡與區別!
- BS與CS的聯絡與區別
- define與typedef區別與聯絡
- 【檢視】V$BGPROCESS與V$PROCESS間的區別與聯絡
- JRE與JDK的區別與聯絡JDK
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- 詳解資料結構中的“陣列”與程式語言中的“陣列”的區別和聯絡資料結構陣列
- 一篇讓你明白程式與執行緒之間的區別與聯絡執行緒
- 二維陣列與指標陣列指標
- Kafka與ActiveMQ的區別與聯絡詳解KafkaMQ
- 詳解Kafka與ActiveMQ的區別與聯絡!KafkaMQ
- B/S與C/S的聯絡與區別
- 關於HashSet與TreeSet的區別與聯絡
- Oracle FailSafe與rac的聯絡與區別OracleAI
- Android與Java ME的區別與聯絡AndroidJava
- COM與DCOM的區別與聯絡 (轉)
- Session和Cookie的聯絡與區別SessionCookie
- CGI與Servlet的區別和聯絡Servlet
- Session和Cookie的區別與聯絡SessionCookie
- IP地址,子網掩碼、預設閘道器,DNS伺服器之間的聯絡與區別DNS伺服器
- Apache與Tomcat 區別聯絡ApacheTomcat
- 知識點,JavaScript與Java之間有什麼區別和聯絡?JavaScript
- 物聯網學習教程— 多維陣列與指標陣列指標
- C語言 指標與陣列C語言指標陣列
- 陣列與指標&氣泡排序陣列指標排序