- 972 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 18:17:22 ]
- 次のような関数を作っていて、test3の直前でセグメントエラーが
出てしまい困っています。 R[]はintのポインタの配列で、疑似二次元配列です。 R[i]とy[]のなかで共通する数をR[i+1]に代入して、 最後に0を入れる関数です。 どうしてエラーが出るのか、誰か教えてください。 void katu(int *R[], const int i, const int y[]){ int a=0, b=0, k=0; for(a=0; a<N; a++){ for(b=0; b<N; b++){ if(R[i][a] == y[b]){ print("test1\n"); realloc(R[i+1], sizeof(int)*(k+2)); printf("test2\n"); R[i+1][k] = y[b]; printf("test3\n"); k++; } if(y[b] <= 0) break; } if(R[i][a] <= 0) break; } R[i+1][k] = 0; return; }
|

|