C语言 变成,在编程过程中,有时需要给结构体赋一个值,我想采用下面的这种赋值方式,但是总是出错,又不知道错在哪里,这个不是初始化,在定义了结构体之后,顺带赋一个值,从而初始化,这个我是知道的。
#include <stdio.h>
#include <stdlib.h>
#define NUM 50
struct film
{
char name[NUM]; //电影的名称
int score; //电影的评分
};
typedef film FILM;
int main(void)
{
FILM movie;
movie = {"GoldedFather",10};
printf("the name is %s and the score is %d .\n",movie.name,movie.score);
return 0;
}
编译过程中,总是 说 movie = {"GoldedFather",10}; 这一行有错误,
请问 错在了 哪里 ,该如何修改? 程序中 到底该怎样给 结构体 赋值? 谢谢!