引数の渡し方
Re: 引数の渡し方
あります。ていうか、そういうプログラムを今までに書いたことがないのでしょうか?パパラッチ さんが書きました: 引数をつかって配列や構造体を渡す方法があるか伺いたいのです
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
-
パパラッチ
Re: 引数の渡し方
あるのであれば教えていただけないでしょうか
自分で探しても分からなかったもんで・・・
引数を使ったプログラムは書いたことはありますが配列や構造体を渡したことはないです
自分で探しても分からなかったもんで・・・
引数を使ったプログラムは書いたことはありますが配列や構造体を渡したことはないです
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 引数の渡し方
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
パパラッチ
Re: 引数の渡し方
ありがとうございます
提示されたサイト+さっき検索したサイトで解決できたと思います
タイトルと全く違った問題なのですが
配列へ代入するときに[0]をとばして[1]から代入したいのですが良い手はありますか
提示されたサイト+さっき検索したサイトで解決できたと思います
タイトルと全く違った問題なのですが
配列へ代入するときに[0]をとばして[1]から代入したいのですが良い手はありますか
Re: 引数の渡し方
入門書で「配列」や「構造体」を説明している箇所にきっと書いてあるレベルの話だと思います。パパラッチ さんが書きました: 自分で探しても分からなかったもんで・・・
ネットでも、
「C 配列 引数」
や
「C 構造体 引数」
あたりでググれば、いくらでも見つかります。記述内容が正しいかどうかは別として。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 引数の渡し方
どの様な代入の話か良く分かりません。パパラッチ さんが書きました:配列へ代入するときに[0]をとばして[1]から代入したいのですが良い手はありますか
添字の話であればfor( i=1;で始めれば良いと思いますが、そういう話では無いんでしょうね。
簡単で良いのでサンプルを書いてみてもらえますか。
ソースコードはcodeタグをお使いください。詳しくはフォーラムルールを。
http://dixq.net/board/board.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
パパラッチ
Re: 引数の渡し方
boxさん、すいません 実際に探してみたら一件みつけました
これからは探してから質問します
forでやるのがいいのでしょうね・・・
もっと記号一発でぱぱっとという感じのがあるかな~と妄想していたのですが
forで留めておきます
回答ありがとうございました
これからは探してから質問します
う・・・添字の話です・・・softya(ソフト屋) さんが書きました:添字の話であればfor( i=1;で始めれば良いと思いますが、そういう話では無いんでしょうね。
forでやるのがいいのでしょうね・・・
もっと記号一発でぱぱっとという感じのがあるかな~と妄想していたのですが
forで留めておきます
回答ありがとうございました
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 15年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: 引数の渡し方
> boxさん、すいません 実際に探してみたら一件みつけました
本当にそんなに少なかったですか?
boxさんが言っている検索結果ですが、上から下まで全て配列の引数の話になっていると思います。
http://www.google.co.jp/search?sourceid ... 97&qscrl=1
> もっと記号一発でぱぱっとという感じのがあるかな~と妄想していたのですが
何がしたいのか、具体的に言ってもらわないと良く分かりませんが、
特定のバイト数要素をコピーするなら、memcpy関数等を使えば一行でかけるかと思います。
本当にそんなに少なかったですか?
boxさんが言っている検索結果ですが、上から下まで全て配列の引数の話になっていると思います。
http://www.google.co.jp/search?sourceid ... 97&qscrl=1
> もっと記号一発でぱぱっとという感じのがあるかな~と妄想していたのですが
何がしたいのか、具体的に言ってもらわないと良く分かりませんが、
特定のバイト数要素をコピーするなら、memcpy関数等を使えば一行でかけるかと思います。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 引数の渡し方
構造体配列の場合はちゃんとアライメントとか理解してやらないと危険なのでmemcpyは避けたほうが良いかと思いますよ。Dixq (管理人) さんが書きました:何がしたいのか、具体的に言ってもらわないと良く分かりませんが、
特定のバイト数要素をコピーするなら、memcpy関数等を使えば一行でかけるかと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 15年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: 引数の渡し方
「配列」や「構造体」ということだったので、私としては別々だと思っていました。
そして、配列の要素[1]からコピーする方法をということでしたので「特定のバイト数要素をコピーするなら」として、前者に限定したつもりではありましたが、分かりにくかったですね。
そして、配列の要素[1]からコピーする方法をということでしたので「特定のバイト数要素をコピーするなら」として、前者に限定したつもりではありましたが、分かりにくかったですね。
Re: 引数の渡し方
構造体配列にmemcpyを使うと何か問題がありましたっけ。
PODでシャローコピーという前提はありますけど。
PODでシャローコピーという前提はありますけど。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 引数の渡し方
sizeofをちゃんと使いこなしていればOKだと思いますが、サイズ決め打ちなら危険だと思います。
あとクラスを使っていないとか前提が必要ですよね。
あとクラスを使っていないとか前提が必要ですよね。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。