C言語なら俺に聞け(入門篇) Part 10at TECHC言語なら俺に聞け(入門篇) Part 10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト600:デフォルトの名無しさん 07/04/08 00:39:08 >>599 Cでは配列を関数に渡すことはできない。素直に個数も渡すしかない。 cf. void ave(int * array, int nOfArray) { ...; } 601:デフォルトの名無しさん 07/04/08 00:42:02 >>599 void ave(int array[]){ これはダメだな int *array と同じでポインタのサイズしか渡さない int *array のポインタサイズ(4バイト) / int のサイズ(4バイト)=1 void ave(int array[],int size) { int sum=0,i,m; m=size/sizeof(int); ・・・・・ } int main() { ・・・・ ave(a,sizeof(a)); とするとか 602:デフォルトの名無しさん 07/04/08 01:13:19 you! c++でいっChinaよ 603:デフォルトの名無しさん 07/04/08 01:21:58 C言語では、関数に配列を渡して、渡された配列の要素数を調べる関数ってのは作れないのか。。。 main関数で要素数を入れなきゃダメなんですねどうもありがとうでした 604:デフォルトの名無しさん 07/04/08 01:38:01 出来ん事も無いけど STLとか使ったら一瞬で出来ることをなんで悩まないといけないのか って鬱になるから普通はしない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch