|
float[300000][300000]を動的に確保することができませんでした・・・。
ゴメンなさい。
> *(fdata + ypos*XSIZE + xpos) = ftmp[ypos][xpos] * ftmp2[ypos][xpos];
>
>確保する配列の大きさが変動する場合はmallocで対処しておりますが,見た目の
>理解のしやすさから,固定配列の場合は二次元配列として宣言をしております.
さて。以下のソースがお役に立てればいいなぁ・・・
と思いつつ書いてみました。
#include <stdio.h>
#include <stdlib.h>
int
main(void)
{
int ret = 1;
float (*pfdata)[300] = NULL;
pfdata = calloc(300U * 300U, sizeof(float));
if (pfdata == NULL) goto end;
// こんな書き方もできるのよー
pfdata[0][0] = 1.5;
pfdata[299][299] = 3.14;
printf("%f\n", pfdata[0][0]);
printf("%f\n", pfdata[299][299]);
ret = 0;
end:
free(pfdata);
return ret;
}
|