- C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net
301 :デフォルトの名無しさん[sage]:2015/06/23(火) 21:52:35.05 ID:x6cWTlKo - ポートって意味が広いから何を指してるのかね。
後"プログラムが持っている"って表現に違和感あるし。 halt ってだけのプログラムにポートと呼べるものは含まれているのかね。
|
- C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net
310 :デフォルトの名無しさん[sage]:2015/06/23(火) 22:50:50.38 ID:x6cWTlKo - >>309
> 動的確保により作成した2次元配列 とは、こんな感じで確保したの? (double(*)[123])malloc(n*123*sizeof(double)) であれば double(*a)[123] みたいに渡せばいい。
|
- C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net
316 :デフォルトの名無しさん[sage]:2015/06/23(火) 23:23:43.71 ID:x6cWTlKo - >>309
>>313 それでいいよ。としか答えられないんだが。 自分の問題点を単純化して、 省略せずmain関数込みで晒すしかないんじゃね?
|
- C言語なら俺に聞け(入門編)Part 129 [転載禁止]©2ch.net
320 :デフォルトの名無しさん[sage]:2015/06/23(火) 23:47:19.57 ID:x6cWTlKo - #include <stdio.h>
#include <stdlib.h> #include <malloc.h> void getm(int n, double ***y) { inti; double**x; x = (double**)malloc(sizeof(double*) * n); if(x == NULL){ puts("メモリを確保できませんでした"); exit(0); } for(i=0;i<n;i++){ x[i] = (double*)malloc(sizeof(double) * n); if(x[i] == NULL){ puts("メモリを確保できませんでした"); exit(0); } } *y = x; } int main(void) { int n,i; double **a = NULL; n = 5; getm(n,&a); for(i=0;i<n;i++) free(a[i]); free(a); return 0; }
|