如何将“当前日期”的值存储到su.date中?

时间:2019-03-21 13:36:47

标签: c string struct

struct s
{
    char date[100];

}su;

char *formateddate()
{
   static char result[100];
   time_t t;
   t = time(NULL);
   strftime(result, sizeof(result), "%Y-%m-%d", localtime(&t));
   return result;
}



void main()
{
    char *currentDate=formateddate();
    printf("%s",currentDate);
    //su.date=currentDate;

}

错误:分配给具有数组类型的表达式。

我正在尝试返回当前日期并将其存储到su.date中。如何存储它并进一步使用?

2 个答案:

答案 0 :(得分:0)

您应该使用strcopy复制到数组中。

strcopy(su.date, currentDate);

答案 1 :(得分:0)

使用strcpy(su.date, currentDate)代替赋值,或者最好将su.date作为参数传递给formatteddate()。