人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C言語を学んでいる者です。
現在C言語でプログラムを組んでいるのですが、
配列の入れ子というのは出来るのでしょうか。
具体的には

int i:
int array1[8] = {0};
int array2[4] = {1,1,1,1};
int OddOn[4] = {0,2,4,6};

for(i=0; i<4; i++)
array1[ OddOn[ i ] ] = array2[ i ];

というようなものです。上記の場合は
array1の奇数番目の要素だけを1に書き換える
ことが目的です。実際に実現したい内容は
配列の特定の要素だけを書き換える
ことです。コンパイルは出来たのですが結果を表示するとどうも上手くいっていません。
ちなみに環境は
OS:linux
エディタ:emacs
です。はてなポイントは申し訳ないのですが自分は持っていないので支払うことができません。それでもよろしければ、是非ご教授いただければと思います。
よろしくお願いします。


●質問者: macar0nic
●カテゴリ:コンピュータ 科学・統計資料
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Vacuum
ベストアンサー

もちろん出来ます。
質問の例の結果は、array1 [0],array1 [2],array1 [4],array1 [8]に1が設定されます。


macar0nicさんのコメント
やはり出来るんですね! ということは他の部分で間違えているということになりますね…笑 もう一度確認してみます。ご丁寧な解答ありがとうございました!

ku__ra__geさんのコメント
>|c| #include <stdio.h> int main(){ int i; int array1[8] = {0}; int array2[4] = {1,1,1,1}; int OddOn[4] = {0,2,4,6}; for(i=0; i<4; i++) array1[ OddOn[ i ] ] = array2[ i ]; for(i=0; i<8; i++) printf("%d",array1[i]); // 出力:10101010 return 0; } ||< 成功してますね。

macar0nicさんのコメント
わざわざ確かめていただいたんですね! というかこれくらいなら自分で確かめるべきでした…汗 ありがとうございます!

ku__ra__geさんのコメント
オンラインでソースをコンパイルしてくれるサイトがあるので、それを使って確認しました。 http://ideone.com/ http://codepad.org/ 手元に環境が無いときにちょっとしたコードを確認するのに便利ですよ。

2 ● yeahnetjojo

私も同じ問題が発生しました。解決するための専門家


---------------------------------
miumiu 財布 通販

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ