Andy-He 发表于 2022-5-28 17:13:24

localtime函数问题


前五行代码没有问题,到了a =localtime(&t);那行就报错了是怎么回事

风车呼呼呼 发表于 2022-5-28 17:50:42

a没声明

Andy-He 发表于 2022-5-28 18:04:42

风车呼呼呼 发表于 2022-5-28 17:50
a没声明

小甲鱼发的帖子上也没声明啊,都不会报错,我之前也声明了a还是报错

风车呼呼呼 发表于 2022-5-28 18:13:09

Andy-He 发表于 2022-5-28 18:04
小甲鱼发的帖子上也没声明啊,都不会报错,我之前也声明了a还是报错

小甲鱼那个贴个链接我看看,还有你之前是怎么声明a的

傻眼貓咪 发表于 2022-5-28 18:21:23

#include <stdio.h>
#include <time.h>

int main()
{
    time_t t;
    time(&t);
    struct tm *a; // <------------------------- 注意这个
    a = localtime(&t);
    printf("%d", a->tm_mon);
    return 0;
}

Andy-He 发表于 2022-5-28 18:22:16

风车呼呼呼 发表于 2022-5-28 18:13
小甲鱼那个贴个链接我看看,还有你之前是怎么声明a的

#include <stdio.h>
#include <time.h>

#define SUN 0
#define MON 1
#define TUE 2
#define WED 3
#define THU 4
#define FRI 5
#define SAT 6

int main(void)
{
      struct tm *p;
      time_t t;

      time(&t);
      p = localtime(&t);

      switch(p->tm_wday)
      {
                case MON:
                case TUE:
                case WED:
                case THU:
                case FRI:
                        printf("干活!T_T\n");
                        break;
                case SAT:
                case SUN:
                        printf("放假!^_^\n");
                        break;
                default:
                        printf("Error!\n");
      }

      return 0;
}

这是小甲鱼的代码
用int a;声明

风车呼呼呼 发表于 2022-5-28 18:23:34

Andy-He 发表于 2022-5-28 18:22
#include
#include



struct tm *p; 这不是有声明吗
页: [1]
查看完整版本: localtime函数问题