実現したいこと
int型,要素数4×4の二次元配列matrixに値を代入したい.
要素数4の一次元配列rowを用意し,それをmatrixの一行目の各列の値として代入したい.
発生している問題・エラーメッセージ
matrix[0] = row; としたところでエラーが発生.
array type 'int [4]' is not assignable
該当のソースコード
C
1#include<stdio.h> 2 3const int SIZE = 4; 4int matrix[SIZE][SIZE]; 5 6int main(void){ 7 int row[4] = {1,2,3,4}; 8 matrix[0] = row;//ここでエラー 9 return 0; 10}
###補足
C言語初心者です.
Java(Processing)で書いたコードをC言語に移行しているところです.
Processingにてうまく動いたコードを以下に記述します.
これと同じ動きをC言語で実現するにはどのようにすればいいか教えてください.
Processing
1final int SIZE = 4; 2int[][] matrix = new int[SIZE][SIZE]; 3 4void setup(){ 5 int[] row = {1,2,3,4}; 6 matrix[0] = row; 7 exit(); 8}
説明が不十分なところがあるかとは思いますが,回答よろしくお願いいたします.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。