前提・実現したいこと
c言語について、travel_[n][n]={
{0,7,3,0,0,0},
{7,0,5,7,0,0},
{3,5,0,6,4,0},
{0,7,6,0,3,9},
{0,0,4,3,0,8},
{0,0,0,9,8,0}};
という2次元配列をn=6とし可変なものとして定義したいです。
発生している問題・エラーメッセージ
test1.c:16:19: error: expected expression travel_[n][n]={
該当のソースコード
c
1#include<stdio.h> 2#include<stdlib.h> 3 4int main (void){ 5 int n=6; 6 int **travel_; 7 travel_=malloc(sizeof(int *) * n); 8 for(int i = 0; i < n;i++){ 9 travel_[i]=malloc(sizeof(int) * n); 10 } 11 for(int i = 0; i < n; i++) { 12 for(int j = 0; j < n; j++) { 13 travel_[i][j] = 0; // 初期化 14 } 15 } 16 travel_[n][n]={ 17 {0,7,3,0,0,0}, 18 {7,0,5,7,0,0}, 19 {3,5,0,6,4,0}, 20 {0,7,6,0,3,9}, 21 {0,0,4,3,0,8}, 22 {0,0,0,9,8,0}}; 23 for(int l=0;l<n;l++){ 24 for(int k=0;k<n;k++){ 25 printf("[%d]",travel_[l][k]); 26 } 27 printf("\n"); 28 } 29 for(int i = 0; i < n; i++) { 30 free(travel_[i]); 31 } 32 free(travel_); 33}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。