欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2371|回復: 8
打印 上一主題 下一主題
收起左側

C語言結構體賦值問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:939553 發表于 2023-10-4 13:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
typedef struct _MENU_INFO_TYPE
{
        uint8_t *menu_name;
        void (*fn)(void);
}MENU_INFO_TYPE;

typedef struct
{
        uint16_t totle;
        MENU_INFO_TYPE menu_info[2];
}MENU_INFO_TYPE1;

MENU_INFO_TYPE1  xdata new_menu =
{
        2,{"123",fn1},{"456",fn2}
};

提示:main.c(91): error C242: 'struct': too many initializers
請教怎么才能正確賦值?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2023-10-4 17:23 | 只看該作者
寫法貌似沒有問題,只是編譯器不支持,本來C51就不是標準C語言。
回復

使用道具 舉報

板凳
ID:771630 發表于 2023-10-4 18:38 | 只看該作者
無法批量賦值的話就一個個單獨賦值吧
回復

使用道具 舉報

地板
ID:275826 發表于 2023-10-4 19:16 | 只看該作者
改成  MENU_INFO_TYPE1  xdata new_menu = {  2,{{"123",fn1},{"456",fn2}} };
回復

使用道具 舉報

5#
ID:1094811 發表于 2023-10-4 19:48 來自觸屏版 | 只看該作者
typedef struct {         uint8_t *menu_name;         void (*fn)(void); }MENU_INFO_TYPE;
回復

使用道具 舉報

6#
ID:939553 發表于 2023-10-4 21:45 | 只看該作者
tyrl800 發表于 2023-10-4 19:16
改成  MENU_INFO_TYPE1  xdata new_menu = {  2,{{"123",fn1},{"456",fn2}} };

這樣可以的,謝謝分享。請教是什么原因啊?
回復

使用道具 舉報

7#
ID:939553 發表于 2023-10-4 21:46 | 只看該作者
XLinliY.Zhang 發表于 2023-10-4 18:38
無法批量賦值的話就一個個單獨賦值吧

謝謝回復。單獨賦值是可以的,或通過指針也是可以的
回復

使用道具 舉報

8#
ID:1059989 發表于 2023-10-5 09:48 | 只看該作者
jxcrgt35 發表于 2023-10-4 21:45
這樣可以的,謝謝分享。請教是什么原因啊?

代回復:
因為menu_info數組對于MENU_INFO_TYPE1算是1個成員,所以MENU_INFO_TYPE1結構里包含的是2個成員。
回復

使用道具 舉報

9#
ID:939553 發表于 2023-10-23 22:45 | 只看該作者
FrankJi 發表于 2023-10-5 09:48
代回復:
因為menu_info數組對于MENU_INFO_TYPE1算是1個成員,所以MENU_INFO_TYPE1結構里包含的是2個成 ...

謝謝,受教啦
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表