C言語で関数ポインタ宣言を行っているのにも関わらず、 警告: 互換性のないポインタ型からの代入ですというエラー分が出ます。
どうしたらいいでしょうか?
#include <stdio.h> void FncA(int num); void FncB(int num); void FncC(); void task(int num); struct TCB{ int id; struct TCB *next; int (*task)( ); }tcb[3]; int main(void){ tcb[0].id = 0; tcb[0].next = &tcb[1]; tcb[0].task = FncA; tcb[1].id = 1; tcb[1].next = &tcb[2]; tcb[2].id = 2; tcb[2].next = &tcb[3]; } void FncA(int num){ printf("%s\n", __func__); printf("91"); } void FncB(int num){ printf("%s\n", __func__); printf("大"); } void FncC(){ printf("%s\n", __func__); printf("2021/10/07"); }
回答1件
あなたの回答
tips
プレビュー