南宁到玉林火车时刻表:关于指针与结构的一段C程序。

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 08:50:36
struct booktp *p;
book[3]={{"C++Buider","计算机工作室",53.0 ,{2000,9}}
{"SQL Server","Petkovice",35.5,{1999,6}}
{“VB开发”“DianneSiebold”,28.0,{2002,9}}}
我不知道这里的book[3]要怎么定义
这里的booktp是结构体变量
还有就是这里的struct book *p也不对。
书上说指向结构体数组的指针变量可以是如下:
struct book *p,book[3];
p=book;
但是
struct booktp *p,book[3]={{"C++Buider","计算机工作室",53.0 ,{2000,9}}
{"SQL Server","Petkovice",35.5,{1999,6}}
{“VB开发”“DianneSiebold”,28.0,{2002,9}}}
这样写就更多错了。
出错信息是 Too many types in declaration
和undifined symbol "book"
我按照zhuchaodiyu 的去做少了一个错误
按照firedragon8 的去做检查符合也少了一个错。
但还是不对 expression syntax

建议你书写规范,对于结构体的声名最好统一使用
typedef struct booktp
{
...
}BOOTKTP;

这样指针就可以:
BOOKTP *p;
数组就可以:
BOOKTP book[3]={...}

struct book
{
char name[20];
char address[50];
float price;
int date[2] ;
}
book book[3]= ]={{"C++Buider","计算机工作室",53.0 ,{2000,9}},
{"SQL Server","Petkovice",35.5,{1999,6}},
{“VB开发”,“DianneSiebold”,28.0,{2002,9}}}
注意逗号分隔符。