iT邦幫忙

DAY 7
6

C++ 指標 30日系列 第 7

C++ 指標 30日(7)

指標就在前方不遠處...


今日主題:二維陣列

接下來看一下常用的二維陣列,若有一個二維陣列如下:

int x[2][3] = {1,2,3,4,5,6};

此陣列共有6個元素(2列,3行),則此二維陣列每列啟始元素位址可表示為:
x[0], x[1] 或 x, x+1

請看程式碼:

#include <stdio.h>
#include <string.h>

main()
{
   int x[2][3] = {1,2,3,4,5,6};
   int i, j;
   
   for(i = 0; i < 2; i++){
       for (j = 0; j < 3; j++){
           printf("&x[%d][%d] = %p\n", i, j, &x[i][j]);
       }        
   }
   
   for(i = 0; i < 2; i++){
        printf("x[%d] = %p\n", i, x[i]);      
   }
   
   for(i = 0; i < 2; i++){
       printf("x+%d = %p\n", i, x+i);       
   }   
}

結果如下:

&x[0][0] = 0x7fffcc7f51c0
&x[0][1] = 0x7fffcc7f51c4
&x[0][2] = 0x7fffcc7f51c8
&x[1][0] = 0x7fffcc7f51cc
&x[1][1] = 0x7fffcc7f51d0
&x[1][2] = 0x7fffcc7f51d4
x[0] = 0x7fffcc7f51c0
x[1] = 0x7fffcc7f51cc
x+0 = 0x7fffcc7f51c0
x+1 = 0x7fffcc7f51cc

吼,今天內容已經太多了,真是不可原諒...

鐵人文總整理


上一篇
C++ 指標 30日(6)
下一篇
C++ 指標 30日(8)
系列文
C++ 指標 30日26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
0
0
總裁
iT邦好手 1 級 ‧ 2013-09-22 20:41:56

ted99tw提到:
真是不可原諒..

一張辣妹都沒有...毆飛

總裁 iT邦好手 1 級 ‧ 2013-09-22 20:44:45 檢舉

int x[2][3] = {1,2,3,4,5,6};

你都沒把內容印出來,誰知有沒放進去呀??.....毆飛

0
pajace2001
iT邦研究生 1 級 ‧ 2013-09-22 20:58:58

ted99tw提到:
真是不可原諒...

沒圖沒真相~敲碗

我要留言

立即登入留言