2016-02-03 168 views
-2

有人可以解釋它是什麼意思?「void f(int(*)[7]){}」是什麼意思?

void f(int (*)[7]) {} 
+1

雖然鏈接的問題沒有明確地回答你關於你的具體結構的問題,但它確實給了你解決這個問題所需的兩個工具,以及其他有關「這是什麼意思」的問題--cdecl工具和螺旋規則。 – DevSolar

回答

2

這是一個函數定義,它可以接受指向具有7個大小的int數組的指針。

聲明一個7字節的數組,int a[7];,並且可以將它的地址傳遞給f,如f(&a);

檢查現場:http://cpp.sh/8ztz

1

它是帶有一個參數的函數的定義。該參數是一個未命名的指向int數組的指針。

7

有專門爲C胡言亂語處理並將其轉換爲英文網站: cdecl.org試試吧)這是方便,有時甚至是有趣的。

它指出表示:declare f as function (pointer to array 7 of int) returning void

+0

爲什麼downvote?是的,答案是一樣的,但我提供了一個有用的鏈接。 – FreeNickname

+0

有用的鏈接可能是一個評論,不是? – juanchopanza

+1

@ juanchopanza爲什麼要做出單獨的評論,當你可以給出正確的答案*和*一個鏈接,允許在未來自己的未知的胡言亂語? – user2079303

相關問題