簡體   English   中英

函數指針返回多維數組的函數

[英]Function pointer to function returning Multidimensional array

關於這個問題,我們可以聲明一個返回指向數組的指針的函數:

int (*function())[3]

返回Ax3數組,好的。

如何聲明指向這種函數的函數指針的正確方法是什么?

        f                 -- f
       *f                 -- is a pointer
      (*f)()              -- to a function
     *(*f)()              -- that returns a pointer
    (*(*f)())[3]          -- to a 3-element array 
int (*(*f)())[3]          -- of int

請參閱此參考 ,這非常有用。 請注意使用typedef的技術

typedef int (*pfintarray())[3];

pfintarray myFunc() { /* etc

也許

int (*(*function_pointer)())[3];

(至少gcc似乎明白了)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM