從一道題目看二維陣列的地址
#include<iostream>
using namespace std;
int main()
{
char str[][4]={{1,2,3,4},{5,6,7,8}};
char *pc1 = (char *)(&str+1);
char *pc2 = (char *)(&str[0]+1);
char *pc3 = (char *)(str+1);
char c1 = *(pc1-1);
char c2 = *(pc2-1);
char c3 = *(pc3-1);
cout<<"c1="<<(int)c1<<endl;
cout<<"c2="<<(int)c2<<endl;
cout<<"c3="<<(int)c3<<endl;
getchar();
return 0;
}
輸出為8,4,4
二維陣列可以看做特殊的一維陣列,如上陣列可以看成2個元素,第0個元素是{1,2,3,4,},第1個元素是{5,6,7,8}
那麼&str表示整個陣列的地址;
str表示陣列第一個元素的地址(第0個元素);
&str[0]表示第一行的地址。
相關文章
- 陣列記憶體地址解讀及二維陣列的遍歷陣列記憶體
- C的二維陣列(習題)陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 二維陣列陣列
- 陣列題目陣列
- 陣列 題目陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- PHP中二維陣列與多維陣列PHP陣列
- 從一道Promise執行順序的題目看Promise實現Promise
- 【MISC】一道假的二維碼題目學習zxing庫[python解讀二維碼]Python
- 關於二維陣列指標的問題陣列指標
- 二維陣列排序陣列排序
- Java二維陣列Java陣列
- vector 二維陣列陣列
- 二維陣列的獲取陣列
- 求二維陣列中最大子陣列的和陣列
- 二維陣列和稀疏陣列互轉陣列
- php 二維陣列排序PHP陣列排序
- 二維陣列查詢陣列
- 二維樹狀陣列陣列
- 二維陣列行排序陣列排序
- 二維陣列練習陣列
- Java 二維陣列轉一維Java陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 二維陣列中的查詢陣列
- C語言 二維陣列課題程式碼C語言陣列
- Spring MVC from 表單接收二維陣列的問題SpringMVC陣列
- 二維陣列的指標的理解陣列指標
- 一道遞迴陣列面試題遞迴陣列面試題
- 7-蛇形二維陣列陣列
- JAVA基礎--二維陣列Java陣列
- Kotlin建立二維Int陣列Kotlin陣列
- 二維陣列與指標陣列指標
- 第四章:多維陣列和矩陣 --------------- 4.1 基礎題:順時針列印二維陣列陣列矩陣
- 【JZOF】二維陣列中的查詢陣列
- 劍指 offer 第一題: 二維陣列中的查詢陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件