Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何将当前日期的值存储到su.Date中?_C_String_Struct - Fatal编程技术网

C 如何将当前日期的值存储到su.Date中?

C 如何将当前日期的值存储到su.Date中?,c,string,struct,C,String,Struct,错误:分配给数组类型为的表达式 我正在尝试返回当前日期并将其存储到su.date。如何存储它并进一步使用?您应该使用strcopy复制到数组中 strcopy(su.date,currentDate); 使用strcpy(su.date,currentDate)代替赋值,或者最好将su.date作为参数传递给formatteddate()。它是一个字符串;使用strcpy()。 struct s { char date[100]; }su; char *formateddate()

错误:分配给数组类型为的表达式


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

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

strcopy(su.date,currentDate);

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

它是一个字符串;使用strcpy()。
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;

}