cファイルをコンパイルすると、gccはエラーを返しませんが、実行時にセグメンテーションフォルトが発生します。ubuntuでCコードを実行するとセグメンテーションエラーが発生する
int q=size[current];
int *temp;
temp = malloc (sizeof(int)*q);
for(i=0;i<size[current];i++)
temp[i]=arr[current][i];
ARRが定義されている:デフォルトで
int arr[20][200];
電流Iはの内容をコピーしようとしています0
あるデバッガは、故障がこのコードの一部で発生していることを示しました2次元配列(arr)内の配列を一時配列に置き換えます 私はmallocを使用しないようにしようとしましたが、同じ問題が残っています。
ps:プログラムはウィンドウ上で正常に動作します。
'' arr''の初期化方法を教えてください。 – Fred
'arr'とは何ですか?問題を集めて展示するものを教えていただけますか? – nmichaels
currentとarrの定義を追加できますか?また、すべての警告を有効にしてコンパイルすることをお勧めします。まだ行っていない場合は、ヒントが得られる可能性があります。 – gnometorule