code.club

 找回密碼
 立即註冊
搜索
查看: 8414|回復: 2
打印 上一主題 下一主題

圖解記憶體和指標的關係

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2014-7-2 18:17:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
回復

使用道具 舉報

沙發
 樓主| 發表於 2014-7-2 18:23:05 | 只看該作者
陣列的大括號寫法有二種,如下:

int a[3][3][2]=
{
1001,1002,1003,1004,1005,1006,
2001,2002,2003,2004,2005,2006,
3001,3002,3003,3004,3005,3006
};
int b[3][3][2]=
{
{{1001,1002},{1003,1004},{1005,1006}},
{{2001,2002},{2003,2004},{2005,2006}},
{{3001,3002},{3003,3004},{3005,3006}}
};

不能只在中間例如{2001,2002}這裡加大括號,要加就是三列三行及二個都要加大括號,來方便閱讀。不然就都不要加,只有最外面兩個大括號。
回復 支持 反對

使用道具 舉報

板凳
 樓主| 發表於 2014-7-2 19:50:16 | 只看該作者
有專家解釋說:
若是这样写的话
int a[3][3][2]={
{100,200},{101,201},{102,202},
{300,400}, {301,401},{302,402},
{500,600},{501,601},{502,602}
};
电脑理解成了:
int a[3][3][2]={
{100,200,0,0,0,0},{101,201,0,0,0,0},{102,202,0,0,0,0}
};
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|手機版|Archiver|code.club  

GMT+8, 2024-11-24 10:18 , Processed in 0.074945 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表