久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

報錯代碼main.c(43): error C200: left side of '.' requires struct/union

[復制鏈接]
跳轉到指定樓層
樓主
ID:1110661 發表于 2024-2-4 15:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在論壇里看到了一樣的問題但是我聲明了結構體為啥還是報錯
提前謝謝大佬解答
代碼主函數

void main ()
{
        struct ntime
{
        int year;
        int month;
        int day;
        int clock;
        int minute;
        int second;
};//創建時間結構體變量

       
//                struct ntime n_time;
//       
        while(1)
        {
               
                               
               

        time (2024,2,4,14,2,5);
//            n_time=o_time;
                LCD_Init();
                LCD_ShowNum(1,1,o_time.year,4);
                LCD_ShowString(1,5,".");
                LCD_ShowNum(1,6,o_time.month,2);
                LCD_ShowString(1,8,".");
                LCD_ShowNum(1,9,o_time.day,2);
                LCD_ShowString(1,11,"(^▽^ )");
                LCD_ShowNum(2,1,o_time.clock,2);
                LCD_ShowString(2,3,":");
                LCD_ShowNum(2,4,o_time.minute,2);
                LCD_ShowString(2,6,":");
                LCD_ShowNum(2,7,o_time.second,2);
       
               
               
               
        }





}



時間函數
#include <REGX52.H>
#include "Nixie.h"
#include "Delay1ms.h"


struct ntime time (year,month,day,clock,minute,second)
{
        struct ntime
{
        int year;
        int month;
        int day;
        int clock;
        int minute;
        int second;
};//創建時間結構體變量

        int a []={1,3,5,7,8,10,12};
        int Maxday=0;
        int i=7;

        struct ntime o_time;

        o_time.year=0;
        o_time.month=0;
        o_time.day=0;
        o_time.clock=0;
        o_time.minute=0;
        o_time.second=0;

       
                second++;
                Delay1ms(100);
                if(second>59)//秒進一
                {
                        second=0;
                        minute++;
                        if(minute>59)//分進一
                        {
                                minute=0;
                                clock++;
                                if(clock>23)//時進一
                                {
                                        clock=0;
                                        day++;
                                        while(i--)//判斷大小月
                                        {
                                                if(month==a[i])
                                                {
                                                        Maxday=31;
                                                }
                                                else if(month==2)
                                                {
                                                        if(year%4==0)
                                                        {
                                                                Maxday=29;
                                                        }
                                                        if(year%4!=0)
                                                        {
                                                                Maxday=28;
                                                        }
                                                }
                                                else
                                                {
                                                        Maxday=30;
                                               
                                                }
                                       
                                        }
                                        if(day>Maxday-1)
                                        {
                                                day=1;
                                                month++;
                                                if(month>12)
                                                {
                                                        month=1;
                                                        year++;
                                               
                                                }
                                       
                                        }
                                }
                        }
                }
       
       
       
        o_time.year=year;
        o_time.month=month;
        o_time.day=day;
        o_time.clock=clock;
        o_time.minute=minute;
        o_time.second=second;
       
       
        return o_time;
       
}

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

使用道具 舉報

沙發
ID:1064915 發表于 2024-2-4 16:27 | 只看該作者
關于其struct聲明的位置,也就是這段代碼要放到哪里。同樣這也是具有作用域的。

這種聲明如果放在任何函數的外面,那么則可選標記可以在本文件中,該聲明的后面的所有函數都可以使用。

如果這種聲明在某個函數的內部,則它的標記只能在內部使用,并且在其聲明之后;
回復

使用道具 舉報

板凳
ID:1064915 發表于 2024-2-4 16:28 | 只看該作者
關于其struct聲明的位置,也就是這段代碼要放到哪里。同樣這也是具有作用域的。

這種聲明如果放在任何函數的外面,那么則可選標記可以在本文件中,該聲明的后面的所有函數都可以使用。

如果這種聲明在某個函數的內部,則它的標記只能在內部使用,并且在其聲明之后;
回復

使用道具 舉報

地板
ID:883242 發表于 2024-2-4 17:14 | 只看該作者
struct ntime time (year,month,day,clock,minute,second)
寫到這一句的時候struct ntime還不存在。
回復

使用道具 舉報

5#
ID:1110661 發表于 2024-2-5 11:56 | 只看該作者
joyb 發表于 2024-2-4 16:27
關于其struct聲明的位置,也就是這段代碼要放到哪里。同樣這也是具有作用域的。

這種聲明如果放在任何函 ...

謝謝,明白了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人免费网址 | 97视频在线免费 | 福利网址 | 成在线人视频免费视频 | 日韩国产欧美一区 | 欧美天堂一区 | 国产日韩精品视频 | 天天综合国产 | www.婷婷亚洲基地 | 成年人在线观看视频 | 久草网免费 | 午夜av电影 | 久久69精品久久久久久久电影好 | 欧美日韩中文字幕在线 | 99爱国产 | 亚洲视频免费一区 | 欧美日韩精品中文字幕 | 午夜精品久久久久久久久久久久久 | 国产美女一区二区三区 | 久久久久国产 | 久久成人精品视频 | 99这里只有精品 | 欧美国产日韩一区二区三区 | 国产h视频 | 观看av | 亚洲国产免费 | 欧美精品乱码久久久久久按摩 | 在线视频一区二区三区 | 成人av资源在线 | 青青草av网站 | 看av网址 | 成人欧美一区二区三区在线播放 | 日韩 欧美 二区 | 成人国产a| 亚洲国产高清高潮精品美女 | 国产日韩欧美一区二区 | 精品亚洲一区二区三区四区五区 | 精品99爱视频在线观看 | 国产在线精品一区二区三区 | 日韩免费1区二区电影 | 国产精品高潮呻吟久久 |