スレを勃てるまでもないC/C++の質問はここで 10
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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);
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5387日前に更新/231 KB
担当:undef