前提・実現したいこと
二つの(2,2)型正方行列を繋げるようなプログラム作る途中、
コンパイルエラーが発生した。
発生している問題・エラーメッセージ
combinematrix.c:
エラー E2356 combinematrix.c 13: 'combinematrix' の再宣言で型が一致していない
エラー E2344 combinematrix.c 3: 一つ前の 'combinematrix' の定義位置
*** 2 errors in Compile ***
該当のソースコード
c言語
#include<stdio.h>
#include<math.h>
void combinematrix(int , int);
int main(void){
int a[2][2]={{1,2},{3,4}};
int b[2][2]={{5,6},{7,8}};
combinematrix(a[2][2],b[2][2]);
return 0;
}
void combinematrix( int a[2][2], int b[2][2]){
int n=2;
int c[2][4];
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
c[i][j]= a[i][j] ;
printf("%3d",c[i][j]);
}
for(j=0;j<n;j++){
c[i][j]= b[i][j];
printf("%3d",c[i][j]);
}
printf("\n");
}
}
試したこと
配列を引数とする関数の定義の仕方を検索したところ、
以下のような記載があったので、void combinemarix(char [][],char [][])
でも試したが解決されず。
void func(char p[]) ← char型を要素とする配列pを仮引数とするvoid型関数を宣言
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/25 23:33