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中。如何存储它并进一步使用?
答案 0 :(得分:0)
您应该使用strcopy
复制到数组中。
strcopy(su.date, currentDate);
答案 1 :(得分:0)
使用strcpy(su.date, currentDate)
代替赋值,或者最好将su.date作为参数传递给formatteddate()。