天兒真好所有,設置指針二維數組,然後傳遞一個指針到一個函數
我知道這已經討論了很多,但我仍然無法找到我所需要的。我對C非常陌生,並且還在圍繞着指針,即指向多維數組的指針。
我看過例子,如int a[2][3]; int (*p) = a
當a是一個二維數組,但括號是做什麼的?
我正在創建一個2D數組作爲變量的程序,它需要將該數組傳遞給外部函數來修改它。
我的數組initilised這樣的:
unsigned int node[3][2]={ {PINB,PINC}, {0,0}, {0,0} };
我認爲要做到這一點的最好辦法是通過指針,但我不知道如何設置這需要在2D原型爲我的功能陣列。
這是函數IM將它傳遞給我怎麼稱呼它:
NodeToMIDI(node, i, pMIDIdata);
這是它的原型://其中「node_pointer」是二維數組ARG。
void NodeToMIDI(unsigned int node_pointer, unsigned int node_select, unsigned int * MidiPacket);
能有人請解釋的語法和邏輯的背後是如何做到這一點。我看過的其他一些線程有我未知的語法。例如int ** a
。
感謝您的幫助! Andrew。