[766] ポインタ完全制覇
投稿者:負け組一号
2007/02/20 02:13:25
はじめまして、プログラミングを勉強するには遅すぎる年齢(28)で
C言語を勉強している者です。それも再就職を目指し今は病気療養で傷病手当
で生活している、ま、いわゆる人生の負け組ですが、一応もがくだけもがこうと
プログラミングを勉強しだし、前橋さんの著書ポインタ完全制覇を読みました。
そこで、本の内容で、ポインタのポインタについて一切触れられてない点が気になり
ました。(そんなに、使う物では無いのかな?と勝手に思ってもいますが)
それと、int (*func)();の様な形でプロトタイプ宣言したときに、引数の型を明示してないですが了解している警告として受け入れてはいますが
例えば
int (*func)();
int func2(int*);
とプロトタイプ宣言し、mainブロック内で
func = func2;
とした時僕としては、プロトタイプ宣言時に
int (*func)(void*);
としときたいのですが、別の著書では、void*を引数にすると厳しいコンパイラーでは
エラーが出るとの事で(僕はVisual C++6.0で勉強していて、引数にvoid*を指定しても
しなくても、警告もエラーも出ず実行できてしまいました)
引数は省略するほうが良いのだろうと思いつつ
警告でるなら、なんかやだな。とも思うんです。
かといって、引数として受け取る時にキャストする方法なんて知りませんし
(ただの勉強不足なのでしょうが)そこら辺をもうちょっと本の中で知りたかったです。