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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

C語言程序,為啥帶上結構體就編譯不成功呢?

查看數: 6495 | 評論數: 17 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-1-16 16:34

正文摘要:

求大師們指教,為啥帶上結構體就編譯不成功呢

回復

ID:130230 發表于 2021-2-5 09:15
內部ram不夠了 用xdata修飾然后在keil里面設置large類型即可
ID:373388 發表于 2021-2-5 00:38
code key_table .....   用code關鍵字或則const關鍵字,把數據常量定義到flash區,試試

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:25310 發表于 2021-2-4 16:27
使用xdata
ID:879809 發表于 2021-1-23 17:22
dhmawen 發表于 2021-1-23 11:53
發現個規律編譯時data超過128就不成功,求教從哪里可以設置嗎

你既然選用了51這么古老的東西,就應該忍受51的各種不合理結構,在任何地方都不可以設置,除非你換單片機,不用51。

51內部RAM是256bytes,但是高128bytes直接尋址訪問的是SFR,只有低128字節可用,R0~R7通用寄存器會占用8個字節,實際可用只有120bytes。想用到高128bytes必須加idata修飾,將會用R0、R1間接尋址,速度會變慢,但是你要忍,選擇錯誤的內核型號是你的責任。有的51利用外擴地址空間擴展出更多RAM,那些就必須加xdata關鍵字來訪問。速度會變的非常慢,但是你要忍,選擇錯誤的內核型號是你的責任。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:879809 發表于 2021-1-23 17:14
你的data超了。51的data最大120個字節。
ID:626331 發表于 2021-1-23 16:58
不能這樣子定義數組吧
ID:517951 發表于 2021-1-23 16:51
51單片機256byte RAM, 這么定義不夠用,ram使用要節省再節省
ID:167760 發表于 2021-1-23 11:53
xhaity 發表于 2021-1-18 10:24
你用的什么mcu, 應該是ram不夠用了,把table定義成常量試試

發現個規律編譯時data超過128就不成功,求教從哪里可以設置嗎
ID:167760 發表于 2021-1-23 11:48
zhai1995 發表于 2021-1-18 10:21
struct stu{
                     char *name;
                      int num;

試了一次,效果一樣,想做菜單十組能編譯,多了也不行
ID:373388 發表于 2021-1-18 10:24
你用的什么mcu, 應該是ram不夠用了,把table定義成常量試試
ID:267932 發表于 2021-1-18 10:21
struct stu{
                     char *name;
                      int num;
                        char sex;
                        float score;
}class[5] = {
                         {"Li ping", 5, 'M', 45},
                        {"Zhang ping", 4, 'M', 62.5},
                        {"He fang", 1, 'F', 92.5},
                        {"Cheng ling", 2, 'F', 87},
                        {"Wang ming", 3, 'M', 58}
};


這樣試下
ID:744327 發表于 2021-1-18 09:40

結構體使用錯誤
ID:752974 發表于 2021-1-18 09:18
結構體定義沒問題,初始化不對過程不對。
ID:878235 發表于 2021-1-17 22:43
type 是不對的
ID:415064 發表于 2021-1-17 21:37
是要實參化14個keytable嗎?語法是錯誤的,只能一個個定義
ID:517466 發表于 2021-1-17 20:00
單看table的定義實體,更像一個二維數組。結構體的定義和初始化可以這樣用的嗎?

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

Powered by 單片機教程網

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