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;
}