#include<stdio.h>
void main(void)
{
enum FONT{JT,FT,EG} ;
enum SIO{MO,OO,PO} ;
struct setcanshu_ini
{
char fname[9];
char custid[5];
char itemcode[18] ;
long quaty1;
long quaty;
int b2s[9];
int ptc[4][9];
enum COLORS cortab[20];
enum FONT ziti;
enum SIO zero[4];
}setint;
setint={{"006"},{"012"},{"01235"},10000,1,{1,2,3,4,5,6,7,8,9},{{10,3600,2500,5580,0,0,0,0,0},
{3,220,2500,5580,0,0,0,0,0},{8,3600,4000,2000,0,0,0,0,0},{5,3600,2500,2000,0,0,0,0,0}},
{12,12,12,10,10,10,10,2,2,2,3,3,3,4,4,4,10,14,14,14},JT,{OO,OO,OO,OO}};
}
编译时不能通过,结构体初始化时不知错在哪里?
编译提示错显示为:
Expression syntax in function main
[此贴子已经被作者于2006-7-17 11:03:00编辑过]
----------------解决方案--------------------------------------------------------
错误信息?
----------------解决方案--------------------------------------------------------
结构体初始化是在定义的时候进行的。
就是
setint data={};这里面要对号入坐。
你根本就没有定义一个结构体,而且赋值也正确。
----------------解决方案--------------------------------------------------------
恩...刚刚没看见..呵呵..没有定义结构体变量
----------------解决方案--------------------------------------------------------
不好意思,你的赋值不正确。
如果你要定义结构体数组。可以这样 。
setint data[2]={{各成员依次赋值},{}};
类型名 变量名
你应该有个实体的,这样系统才会为之分配空间。
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main(void)
{
enum FONT{JT,FT,EG} ;
enum SIO{MO,OO,PO} ;
struct setcanshu_ini
{
char fname[9];
char custid[5];
char itemcode[18] ;
long quaty1;
long quaty;
int b2s[9];
int ptc[4][9];
enum COLORS cortab[20];
enum FONT ziti;
enum SIO zero[4];
}setint; /*蓝色部分不是结构体定义吗?setint不是结构体变量吗?*/
setint={{"006"},{"012"},{"01235"},10000,1,{1,2,3,4,5,6,7,8,9},{{10,3600,2500,5580,0,0,0,0,0},
{3,220,2500,5580,0,0,0,0,0},{8,3600,4000,2000,0,0,0,0,0},{5,3600,2500,2000,0,0,0,0,0}},
{12,12,12,10,10,10,10,2,2,2,3,3,3,4,4,4,10,14,14,14},JT,{OO,OO,OO,OO}};
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main(void)
{
enum FONT{JT,FT,EG} ;
enum SIO{MO,OO,PO} ;
struct setcanshu_ini
{
char fname[9];
char custid[5];
char itemcode[18] ;
long quaty1;
long quaty;
int b2s[9];
int ptc[4][9];
enum COLORS cortab[20];
enum FONT ziti;
enum SIO zero[4];
}setint={{"006"},{"012"},{"01235"},10000,1,{1,2,3,4,5,6,7,8,9},{{10,3600,2500,5580,0,0,0,0,0},
{3,220,2500,5580,0,0,0,0,0},{8,3600,4000,2000,0,0,0,0,0},{5,3600,2500,2000,0,0,0,0,0}},
{12,12,12,10,10,10,10,2,2,2,3,3,3,4,4,4,10,14,14,14},JT,{OO,OO,OO,OO}};
}
谢谢两位热心人!
[此贴子已经被作者于2006-7-17 11:02:15编辑过]
----------------解决方案--------------------------------------------------------
enum COLORS cortab[20];
COLORS在哪?
至于你的问题..请遵循定义时赋初值的原则!
#include<stdio.h>
void main(void)
{
enum FONT{JT,FT,EG} ;
enum SIO{MO,OO,PO} ;
struct setcanshu_ini
{
char fname[9];
char custid[5];
char itemcode[18] ;
long quaty1;
long quaty;
int b2s[9];
int ptc[4][9];
enum FONT ziti;
enum SIO zero[4];
}setint={{"006"},{"012"},{"01235"},{10000},{1},{1,2,3,4,5,6,7,8,9},{{10,3600,2500,5580,0,0,0,0,0},
{3,220,2500,5580,0,0,0,0,0},{8,3600,4000,2000,0,0,0,0,0},{5,3600,2500,2000,0,0,0,0,0}},
{JT},{OO,OO,OO,OO}};;
}
----------------解决方案--------------------------------------------------------
..晚了
----------------解决方案--------------------------------------------------------