主プログラム Main と副プログラム SubX からなる図のプログラムを実行した
後の,変数 A,B の値の組合せとして,正しいものはどれか。ここで,プログラ
ム中の [ ] の部分は,コードの代わりにその内容を記述したものである。
┌―――――――――┐┌―――――――――――――――――――――――┐
│Main ││SubX(参照引渡しの仮引数 C ,値渡しの仮引数 D) │
│ ││ │
│[変数 A の宣言] ││[変数 E の宣言] │
│[変数 B の宣言」 ││ E = C │
│ A = 1 ││ C = D │
│ B = 2 ││ D = E │
│Call SubX ( A,B )││ │
│ ││End Sub │
│End ││ │
└―――――――――┘└―――――――――――――――――――――――┘
┌――┬――┐
│ A │ B │
┌―┼――┼――┤
│ア│ 1 │ 1 │
├―┼――┼――┤
│イ│ 1 │ 2 │
├―┼――┼――┤
│ウ│ 2 │ 1 │
├―┼――┼――┤
│エ│ 2 │ 2 │
└―┴――┴――┘
No.1
- 回答日時:
値渡しの場合、SubX内で受け取った値を変更しても呼び出し元のMainには影響がありません。
参照渡しの場合、SubX内で受け取った値を変更すると呼び出し元のMainにも影響があります。
Cが参照渡しでDが値渡しですから、もとの変数でいうとAには変更がなくてBは書き換えられてしまうという事。
あとは考えてみてください。
この回答への補足
有り難う御座います。
プログラムを学ばせて頂いた経験が御座いませんので、紹介して下さったサイトの内容を理解し難いのですが、学習の方向性が分かりました。
No.2ベストアンサー
- 回答日時:
値渡しとは、データのコピーを副プログラムに渡す方法です。
あなたが書類の原本を持っているとして、その書類をコピーして他人に渡します。他人は、書類のコピーを使って仕事をします。書類のコピーですから、書き込みしようが破いて捨てようが、あなたが所有している書類の原本には何の影響もありません。
参照渡しとは、データの格納場所を副プログラムに教える方法です。
あなたが書類の原本を持っているとして、5番ロッカーに保管してあります。あなたは他人に、「その書類なら、5番ロッカーに入っていますから、使ってください」と教えてあげます。その他人は、5番ロッカーに行って、書類の原本を使って仕事をします。もし、書類に書き込みをしたら、それは原本なので、原本の内容が書き換えられてしまいます。
副プログラムに値渡しをした場合、副プログラムがどんな処理をしようが、元の値は変更されません。
副プログラムに参照渡しをした場合、副プログラムが値を変更すれば、元の値が変更されます。
SubX(A,B)のBは値渡しなので、Bの値は変化しません。
Aは参照渡しなので、副プログラム内部の処理によって値が変化します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 変数の初期化について 5 2022/10/02 08:55
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
関連するカテゴリからQ&Aを探す
医師・看護師・助産師
薬剤師・登録販売者・MR
医療事務・調剤薬局事務
歯科衛生士・歯科助手
臨床検査技師・臨床工学技士
理学療法士・作業療法士・言語聴覚士
臨床心理士・心理カウンセラー・ソーシャルワーカー
介護福祉士・ケアマネージャー・社会福祉士
弁護士・行政書士・司法書士・社会保険労務士
フィナンシャルプランナー(FP)
中小企業診断士
公認会計士・税理士
簿記検定・漢字検定・秘書検定
情報処理技術者・Microsoft認定資格
TOEFL・TOEIC・英語検定
建築士
インテリアコーディネーター
宅地建物取引主任者(宅建)
不動産鑑定士・土地家屋調査士
マンション管理士
電気工事士
美容師・理容師
調理師・管理栄養士・パティシエ
シェフ
保育士・幼稚園教諭
教師・教員
国家公務員・地方公務員
警察官・消防士
その他(職業・資格)
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
敬語:●●をとりにきてほしい、...
-
「15日まで」とは、15日は含ま...
-
職氏名
-
クリアファイルへの書類の入れ方
-
教育実習内諾書 添え状
-
物覚えが悪く遅く理解力が乏しい
-
[ 自 至 ]の使い方
-
「付け合わせ」の意味を教えて...
-
書類不備による返送
-
エクセルで同じ大きさ、同じ倍...
-
法人事業概況説明書の書き方に...
-
年金事務所からの調査の案内が...
-
枚、通、部、式の使い分け
-
修正テープとコピー
-
下請会社への建退共証紙交付に...
-
労働保険番号・・・2元適用事業...
-
照査と検印の違いを教えてくだ...
-
封筒で書類を送るとき、、、
-
エクセルで縁取り
-
書類 書類と一緒に書類送付状が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報