お仕事中の雑談でのお話です。
Twitterでもこんな事出来るの?って相談していた件ですw
先輩「C言語ってこんな感じで、ループを使って(memsetを使ってもいいんだけど)
最終的にstr1とstr2は”cccc”を指すような書き方出来るやん?」
char str1[] = "aaaa";
char str2[] = "bbbb";
char** array[] = {&str1, &str2};
for (int i=0; i<2; i++)
{
*array[i] = "cccc";
}
printf("%s", str1); // "cccc"が表示される事を期待
printf("%s", str2); // "cccc"が表示される事を期待
先輩「↑みたいなイメージでVBでもコード書けるん?」
Dim str1 As String = "aaaa"
Dim str2 As String = "bbbb"
Dim array() As XXXXX = {str1, str2}
For i As Integer = 0 to array.Length - 1
' なんらかしらの処理
array(i) = "cccc"
Next i
Console.WriteLine(str1) ' "cccc"が表示される事を期待
Console.WriteLine(str2) ' "cccc"が表示される事を期待
僕「出来ると思いますけど・・・・うーん?」
……ってな感じで、
配列に変数を突っ込んでその変数を配列から取り出すことなく
目的の"ccccc"を表示出来るのかなぁ……と悶々としてましたww
やっぱりTwitterだとイメージを伝えにくいですね。