看板 C_and_CPP 關於我們 聯絡資訊
請問 int (*us)[2] 要怎麼解釋, 我知道和 int *us[2] 不同 這是我見過的例子,但不太理解 int ts[3][2] = { {1,2}, {3,4}, {5,6} }; int (*us)[2] = ts; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.198.44.240
QQ29:int *us[2] 是兩個指向int*的指標 01/31 10:42
QQ29:int(*us)[2]是指向 int[?][2]的指標 01/31 10:42
twotwoone:括號優先權最高,最先作用在識別項上面,背一百遍。 01/31 11:00
VictorTom:括號優先權最高,最先作用在識別項上面。 001 01/31 11:04
james732: 括號優先權最高,最先作用在識別項上面。 002 01/31 11:16
flash5408:括號優先權最高,最先作用在識別項上面。 003 01/31 11:20
QQting: 括號優先權最高,最先作用在識別項上面。 004 01/31 11:43
SylphWind:括號優先權最高,最先作用在識別項上面。 005 01/31 12:01
chchwy: 括號優先權最低,最後作用在識別項上面。(咦?) 006 01/31 12:29
abyss02wang:號優先權最低,最後作用在識別項上面。(一起玩~) 007 01/31 14:13
netsphere:馬尾優先權最高,最先作用在識別項上面。(恩) 01/31 14:44
hilorrk: 馬__優先權最高,最先作用在______上面。(>///<) 009 01/31 15:28
loveme00835:樓上...0.0 01/31 15:34
loveme00835:int(*us)[2]是指向 int[2]的指標 01/31 15:40
twotwoone:二樓解釋也能說得通啦。畢竟 C++ 陣列 如int arr[3][2]; 01/31 17:10
twotwoone:就是三個 int[2] 依序成一排。如果令 us=arr; 01/31 17:11
twotwoone:那 arr+1 得到的記憶體位址,跟 us+1 會一樣。 01/31 17:12
GZ79:int (*us)[2],指向2個int之陣列的指標; 01/31 17:46
GZ79:int *us[2],2個指向int*(int指標)的陣列; 01/31 17:46
adrianshum:#1BNg4ZLb (Programming) 02/01 11:06
adrianshum:right-left rule 用在這也是通的 02/01 11:06
VictorTom:a大那篇有屌到, 在這邊推一下:D 02/01 11:10