前提・実現したいこと
C言語でmallocを使った動的二次元配列を作成したい。
最終的には三桁×三桁の行列を表現するつもり。
配列の中身はdouble型で作成したいです。
発生している問題・エラーメッセージ
配列の中身が0になる
該当のソースコード
#include<stdio.h> #include<stdlib.h> int main(){ int **A; int i,j; A=(int **)malloc(sizeof(int*)*10); for(i=0;i<10;i++){ A[i]=(int *)malloc(sizeof(double)*10); } for(i=0;i<10;i++){ for(j=0;j<10;j++){ A[i][j]=5; } } for(i=0;i<10;i++){ for(j=0;j<10;j++){ printf("%lf\t",A[i][j]); } printf("\n"); } free(A); return 0; }
試したこと
動的二次元配列をいろいろな書きかたで試してみましたがどのパターンでも中身が正しく入れられていない
補足情報(FW/ツールのバージョンなど)
int なのか double なのか?
回答3件
あなたの回答
tips
プレビュー