前提・実現したいこと
巡回路を作成するプログラムを作成するにあたって移動した都市や、移動したという足跡を残すための配列を作るプログラムの部分だけをまず作ってみようとしたのですが、コンパイルは通るのですがセグメントエラーで動きません、アドバイスをお願いします。
発生している問題・エラーメッセージ
セグメントエラー
該当のソースコード
C言語
1#include <stdio.h> 2#include <stdlib.h> 3 4 5typedef struct { 6 int *tour; 7 char *visited; 8} a_struct; 9 10a_struct *a; 11 12 13 14int main(void) 15{ 16 int i,j; 17 int n; 18 n=5; 19 for (i=0;i<4;i++){ 20 a[i].tour =calloc(n+1,sizeof(int)); 21 a[i].visited=calloc(n,sizeof(char)); 22} 23 24 for(i=0;i<4;i++){ 25 for(j=0;j<n;j++){ 26 a[i].tour[j]=j; 27 a[i].visited[j]=1; 28 } 29} 30 31 for(i=0;i<4;i++){ 32 for(j=0;j<n;j++){ 33 printf("%d\n",a[i].tour[j]); 34 printf("%d\n",a[i].visited[j]); 35 } 36} 37} 38 39### 試したこと 40 41callocを使わずに配列を用意したりしようとしましたが、同じようにセグメントエラーがでて、八方ふさがりの状況です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/27 03:14