ポインタ型配列のポインタを構造体のポインタ変数に格納する方法教えて!_ver2
役に立った:2件
int型の配列は構造体のポインタ型のint型変数にはキャストすればうまくコンパイルが通りますが、同じ方法でfloat型の配列は構造体のポインタ型のfloat型変数にはキャストしてポインタの値を入れてもうまくコンパイルできず困っています。ちなみにコンパイルエラーは「互換でない型変換」と表示されます。
返答のほど、よろしくお願いいたします。
#include<stdio.h>
#include<malloc.h>
float time[] ={2.2, 2.3, 2.4};
int time2[] ={2, 2, 2};
struct timelist{
float *time;
int *time2;
struct timelist *next;
}*head;
void main(void)
{
struct timelist *p;
p = (struct timelist *)malloc(sizeof(struct timelist));
p -> time = (float *)time[0];
p -> time2 = (int *)time2[0];
printf("time = %f\n", p -> time);
printf("time2 = %d\n", p -> time2);
}
回答(2件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.2ベストアンサー20pt
ついでに、
printf("time = %f\n", *(p -> time));
printf("time2 = %d\n", *(p -> time2));
ですね。
この回答へのお礼
ありがとうございます。うまく処理ができました。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











