|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
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
- $
复制代码
|
|