引用:
作者passerx
void (*func1(int))(char);
void (*(*func3[5])(int))(char);
char *(*(*func4)())[10];
void *(*(*func5)(double *(*(*func6)(char))[6]))(float (*(*func7)[5])(int));
那請問一下什麼實際應用下會用到上面這些東西? 沒有比較好懂的寫法了嗎?
最後一個是你造出來的? 那你不是在問根本不會出現的東西嗎?

|
基本上這只有兩個觀念 function pointer 和 array pointer, 這是教科書上有的東西,function pointer 就不提了,現在 c 函式庫還一堆都有在用。array pointer 也有。
兩者混用當然是極少見,但書上會寫,實例上我只能說我也不曾見過,但我之前第一次看到是在 MSDN 上看到的範例。
至於題型,五題都是我自創的,只是前四題比較容易見到,第五題只是複雜化......
事實上你根本無需計較有沒有實際用到那麼複雜,因為這只是考觀念(而且是可 google, 不複雜化怎麼考?)
因為你真的懂觀念,每題都很容易回答。