スレを勃てるまでもないC/C++の質問はここで 10at TECHスレを勃てるまでもないC/C++の質問はここで 10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト700:デフォルトの名無しさん 09/06/06 23:20:30 void func(float a[]){ int size=sizeof(a)/sizeof(float); } これでsizeに配列aの個数が入ると思ったのに1になる。何で? 701:デフォルトの名無しさん 09/06/06 23:31:22 aはfloatへのポインタに変わったから 702:デフォルトの名無しさん 09/06/06 23:31:55 サイズが分からないから void func(float a[10]){ とかにすれば10って出るはず 703:デフォルトの名無しさん 09/06/06 23:34:47 void func(float a[]){ としても void func(float *a){ となるから >>702 なんねーよばか 704:デフォルトの名無しさん 09/06/06 23:35:53 ありがとう。float[10]ってしないと駄目なのか でもそれだとint size=10;ってすることと一緒だから意味無いよね 受け取った配列の数によって処理を変えたいんですがどうすればいいですか? 705:デフォルトの名無しさん 09/06/06 23:38:08 それこそマクロっぽくするべき #define func(x) func_(sizeof(x)/sizeof(float)) void func_(unsigned size); 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch