前回は「配列の要素を出力(表示)」をを紹介しました。
ここではC言語で「配列をコピー(配列の要素を代入)」する方法を紹介します。
配列のコピー
まずは次のプログラムをみてみましょう。
このプログラムはダメな例です!
他の変数と同じように配列をコピーしたプログラムを
コンパイルすると……
array-copy.c:10:5: error: array type 'int [3]' is not assignable |
エラーが表示され、コンパイルできません(実行ファイルが作成できません)。
それでは実際に適切な配列のコピー方法をみていきましょう。
配列のコピー方法はいくつかあるので、ひとつずつみていきましょう。
ひとつずつコピー
配列の要素をひとつずつコピーする方法です。
printf ( "%d %d %d\n" , b[0], b[1], b[2]); |
実行結果です。
0 1 2
このように配列に代入された値が出力されていますね。
for文を使って配列をコピー
配列の要素が少ない場合は「ひとつずつコピー」でも問題ありませんが、要素が増えてくると……ひとつずつコピーするのはめんどくさいですね。
そんなときはfor文を使って配列の要素をコピーしましょう。
printf ( "%d %d %d\n" , b[0], b[1], b[2]); |
実行結果です。
0 1 2
ひとつずつコピーした場合と同じように配列に代入された値が出力されていますね。
その他の C言語の基本構文についてはこちらをご覧ください。
基本構文 の人気記事
- printf関数の変換指定子
- 条件演算子(3項演算子)「? :」
- 変数の値を出力 - printf 関数
- while文 - 繰り返し処理
- 文字列の文字数と配列の要素数
- 変数のサイズ - sizeof演算子
- キーボードから入力した文字/文字列を配列に
- コンパイルと実行
- 多次元配列
- (前置・後置)インクリメント演算子, ++