|  | 
 
| 
#include <stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 struct Book
 {
 char title[40];
 char name[40];
 float price;
 long int date;
 char publisher[40];
 }book;
 
 struct Book book={book.price = 48.8};   //这个通过不了编译,是哪里除了问题呢?
 
 int main(void)
 {
 //printf("书名:%s\n", book.title);
 //printf("作者:%s\n", book.name);
 printf("价格:%.2f\n", book.price);
 //printf("出版日期:%s\n", book.date);
 //printf("出版社:%s\n", book.publisher);
 
 return 0;
 }
 
这代码没问题,你的vs不支持这种写法
 复制代码$ cat main.c
#include <stdio.h>
struct Book
{
        char title[40];
        char name[40];
        float price;
        long int date;
        char publisher[40];
}book;
struct Book book={.price = 48.8};   //这个通过不了编译,是哪里除了问题呢?
int main(void)
{
        //printf("书名:%s\n", book.title);
        //printf("作者:%s\n", book.name);
        printf("价格:%.2f\n", book.price);
        //printf("出版日期:%s\n", book.date);
        //printf("出版社:%s\n", book.publisher);
        return 0;
}
$ gcc-debug -o main main.c
$ ./main
价格:48.80
$
 | 
 |