|
![]() | 作者: zhoen889 [zhoen889]
![]() |
登录 |
typedef struct { int Rno; char name[10]; char address[20]; int year; int month; int day; struct Lnode *next; }Room; class BOOKROOM { public: BOOKROOM(){}; ~BOOKROOM(){}; void BookRoom(); void check(int ); bool Find(int ); private: Room room; }; 在上面数据的定义时,我想用一个结构体变量,但是我不知道怎么初始化它,请知道它的帮帮忙!! 谢谢!!! [此贴被 286(unique) 在 03月14日09时14分 编辑过] |
地主 发表时间: 05-03-11 20:00 |
![]() | 回复: lwei889 [lwei889] ![]() |
登录 |
typedef struct struct_var //这里是不是少了一个啊 { int Rno; char name[10]; char address[20]; struct date { int day; int month; int year; }str_date; struct Lnode *next; }Room; 这样定义是不是更好啊 所谓初始化是简单的说就是对变量赋值(不知道这样对不对) 按照你定义的那个形式可以这样初始化啊 struct str_var room={1,"hello","zhengzhou",2004,3,11}; 按我定义的那一种我也不知道怎么初始化啊 你的东西搞的怎么样啊,项目定下了吗? |
B1层 发表时间: 05-03-11 20:52 |
![]() | 回复: zhoen889 [zhoen889] ![]() |
登录 |
我这里只写了一个结构体变量,如果有多个这样的变量,像Room={"","",...}这样初始化,那岂不是很麻烦,我想用其他的方法,还没有想到。想搞一个好的项目真的不容易,像上面这样的问题,都学的不怎么扎实。对了,你的搞的怎么样了? |
B2层 发表时间: 05-03-11 22:13 |
![]() | 回复: lwei889 [lwei889] ![]() |
登录 |
那你用结构体数组啊使用循环初始化,这样不是一样的吗,但是前提是初始化的数据都是一样的 如果不一样的话,那你只有手动输入啊 typedef struct { int Rno; char name[10]; char address[20]; int year; int month; int day; struct Lnode *next; }Room[10]; // 这里定义个结构体数组,访问其下标不是很简单吗? for (var i=0;i<10;i++) struct str_var room[i]={1,"hello","zhengzhou",2004,3,11}; 这样就可以把就可以初始化了,不过所有的内容也都是一样的,要是想不一样,还要请教高人 呵呵~~~ 我的还顺利,差数据备份与还原,还有打包了 带数据程序打包不太好打啊,我还没有找到资料哦 ![]() |
B3层 发表时间: 05-03-13 09:42 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号