エラーメッセージ(無効な間接参照)
こんにちは。
早速ですが質問させていただきます。
(このプログラムの概要は省略させていただきます。)
下記プログラムなのですが、
#include <stdio.h>
int i=0,j=0,count=0;
int data[3][25]={
+1,-1,-1,-1,+1, //N
+1,+1,-1,-1,+1,
+1,-1,+1,-1,+1,
+1,-1,-1,+1,+1,
+1,-1,-1,-1,+1,
-1,-1,+1,-1,-1, //A
-1,+1,-1,+1,-1,
-1,+1,+1,+1,-1,
+1,-1,-1,-1,+1,
+1,-1,-1,-1,+1,
+1,+1,+1,+1,+1, //J
-1,-1,+1,-1,-1,
+1,-1,+1,-1,-1,
+1,-1,+1,-1,-1,
-1,+1,+1,-1,-1
};
int joint_data[3][25];
void out(void);
void ketugou(void);
void out(){
while(i<3){
while(j<25){
if(data[i][j] > 0)
printf("●");
else
printf("○");
j++;
if((count+1) % 5 == 0)
printf("\n");
count++;
}
printf("\n\n");
j=0;
i++;
}
}
void ketugou(){
int i1,j1,k1;
for(i1=0;i1<3;i1++){ //結合係数の初期化
for(j1=0;j1<25;j1++){
for(k1=0;k1<25;k1++)
joint_data[i1][j1][k1]=0; //このあたりでエラーメッセージが表示される
}
}
/*
for(i1=0;i1<3;i1++){ //結合係数の計算
for(j1=0;j1<25;j1++){
for(k1=j1+1;k1<25;k1++){
joint_data[i1][j1][k1]+=data[i1][j1]*data[i1][k1];
joint_data[i1][k1][j1]=joint_data[i1][j1][k1];
printf("joint_data[%d][%d][%d]=%d\n",i1,j1,k1,joint_data[i1][k1][j1]);
}
}
}*/
printf("結合係数の計算を終了しました。\n");
}
main(){
out();
ketugou();
return 0;
}
このプログラムを実行すると
エラー 無効な間接参照(関数ketugou)と表示されます。
いったい何が問題あるのかが分かりません。
一応、ネットで検索をしてはみましたがポインタがなんたらかんたらと言うようなサイトしか見つかりませんでした。
ちなみにコメントで囲ったプログラムも同じメッセージが表示されでしまいます。
どなたか分かりますでしょうかよろしくお願いします。