#6
投稿記事
by ookami » 15年前
課題に書かれている
gi->x=(float **)malloc(gi->height*sizeof(float *));
の部分を理解する必要がありますね。
例えば、
float arr[128];
:
:
と、
float *arr;
arr=(float*)malloc(128*sizeof(float));
:
:
free(arr);
は、ほぼ同じ意味になります。ここまではよろしいですか?これを踏まえ、
/*ここからよくわかりません*/
value.x=&data;
*value.x=data;
size=width*height;
for(i=0;i<size;i++){
fscanf(fp,"%f",&data);
printf("*x : %f\n", *value.x);
}
の部分を、
↓
size=width*height;
value.x=(float*)malloc(size*sizeof(float));
for(i=0;i<size;i++){
fscanf(fp,"%f",&data);
value.x=data;
printf("*x : %f\n",value.x);
}
こんな感じ(未確認)にします。ここまではどうでしょう?
元のソースのどこが間違っているか、というのが何とも説明しづらいのですが..