トップページ
>
プログラム
>
2015年02月23日
>
pMjCWY3N
書き込み順位&時間帯一覧
7 位
/206 ID中
時間
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Total
書き込み数
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
1
6
使用した名前一覧
書き込んだスレッド一覧
デフォルトの名無しさん
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
書き込みレス一覧
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
133 :
デフォルトの名無しさん
[sage]:2015/02/23(月) 17:05:50.97 ID:pMjCWY3N
int i_g;
void func(int &i){
i_g = i;
i_g = 777;
i = i_g; // この行無しで
}
void main()
{
int i = -1;
func(i);
printf("i = %d\n", i); // 777
}
これ実行すると、777と出力出来るのですが、[この行無しで]の代入無しでも
同じ結果にすることは可能でしょうか?
つまり、funcの中で,i_gに何らかの値を代入するだけで、main()に戻った時にもその
値がiに戻って来るように出来ますか?
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
136 :
デフォルトの名無しさん
[sage]:2015/02/23(月) 17:17:56.49 ID:pMjCWY3N
>>134
mainは変更しない前提でお願いします。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
138 :
デフォルトの名無しさん
[sage]:2015/02/23(月) 17:26:42.80 ID:pMjCWY3N
>>137
説明不足ですみません。
int i_gではなく
int *p_g
としてfunc内で
p_g=&i
とすれば
*p_gに代入した値はmainに戻せますが
ポインタ変数を使わずに実現出来ますか?
参照だけで出来ますか?
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
141 :
デフォルトの名無しさん
[sage]:2015/02/23(月) 17:30:54.02 ID:pMjCWY3N
>>139
i_gはグローバル変数でお願いします。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
143 :
デフォルトの名無しさん
[sage]:2015/02/23(月) 17:33:22.68 ID:pMjCWY3N
>>142
私には必要なんです
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
147 :
デフォルトの名無しさん
[sage]:2015/02/23(月) 23:57:52.51 ID:pMjCWY3N
>>146
そんなに深い理由はないのですが、
削っても出来るかなという素朴な疑問でした。
※このページは、
『2ちゃんねる』
の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合は
メール
をしてください。対応します。