掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.26581

関数に文字列引数を渡すとき
投稿者---青島(2006/04/10 14:44:54)


こんにちは。
「初心者のためのポイント学習C言語」で勉強しているものです。

関数に文字列引数を渡すとき、必ずアドレス渡しになるのでしょうか?
アドレス渡しは、VBでいうByRefみたいなものだと思っています。

関数で引数の文字列を変更しない場合でも、アドレス渡しにしなくて
はいけないのでしょうか?

以上、宜しくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:関数に文字列引数を渡すとき 26582 nop 2006/04/10 14:53:45
<子記事> Re:関数に文字列引数を渡すとき 26584 def 2006/04/10 22:28:32


No.26582

Re:関数に文字列引数を渡すとき
投稿者---nop(2006/04/10 14:53:45)


>関数で引数の文字列を変更しない場合でも、アドレス渡しにしなくて
>はいけないのでしょうか?

Cでは、関数に配列を直接渡すことが出来ません。
そのため、文字列の先頭を示すポインタ値を渡します。

# ちなみに、厳密にはCには値渡しかありません。
## この場合、「ポインタ値」と言う値を渡す値渡しです。

変更されないのでれば、「const」修飾子を付けると良いでしょう。


この投稿にコメントする

削除パスワード

No.26584

Re:関数に文字列引数を渡すとき
投稿者---def(2006/04/10 22:28:32)


構造体にすれば、引数で丸投げ出来ると聞いた気がします。
間違ってたらごめんなさい。


この投稿にコメントする

削除パスワード

No.26614

Re:関数に文字列引数を渡すとき
投稿者---青島(2006/04/12 10:53:55)


こんにちは。
nopさん、ありがとうございます。
勉強になりました。

defさん、ありがとうございます。
>構造体にすれば、引数で丸投げ出来ると聞いた気がします。
>間違ってたらごめんなさい。
そうですか。
僕なりに調べてみます。

ありがとうございました。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧