[問題] int array[4][2]指標問題

看板C_and_CPP (C/C++)作者 (ffxiou)時間16年前 (2010/01/18 14:46), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
POINTERS ON C的課本習題8.7.10問題如下 給定下列聲明: int array[4][2]; 假定陣列的起始位址為1000,若整數型在內存中占2bytes,請求下列的值。 array array+2 array[3] 我比較好奇的是"array",他是一個指向包含2個整數元素的陣列的指標 所以他所指到的位址是一個範圍值嗎?是1000-1002嗎?還是只是1000! 要如何去寫程式測試 如果寫如下式: int array[4][2]; printf("%p",array); 他只能印出一個位址 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.11.76

01/18 14:54, , 1F
pointer 不會指到 "範圍", 只會單純指到一個位址.
01/18 14:54, 1F

01/18 14:54, , 2F
而 array 的 type 則決定它指向的東西的 size
01/18 14:54, 2F

01/18 14:56, , 3F
^^^^^ pointer 的 type (打錯了)
01/18 14:56, 3F

01/18 15:10, , 4F
"array"是這個連續記憶體的起點address
01/18 15:10, 4F

01/18 15:11, , 5F
你可以印看看 &array[0][0]
01/18 15:11, 5F
文章代碼(AID): #1BL0Ejys (C_and_CPP)
文章代碼(AID): #1BL0Ejys (C_and_CPP)