成语你画我猜题目样图:怎么样用C语言添加结构体信息 高手请进~~~~~``

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 19:40:45
例如结构体定义如下:
struct student{

char name;
int number;
struct student *next;
}
以上定义了学生的信息;
我想用从键盘输入的形式,来增加学生的性别,年龄等信息;
请问:可以这样实现吗,怎么样实现?

struct student{

char name;
int number;
struct student *next;
}
这样你定义了三个字段,姓名,number
我不知道你为什么这么定义,如果是我可能这么定义

struct student {
char name;/*学生姓名*/
int 性别; /*1代表femail (女性), 0 代表mail(男性)*/
int age;
struct student *next; /*为了用链表实现而采用*/
};

这样完全可以实现你需要的数据类型.只需要再加上一些算法就可以了.

如果还有什么问题可以与我联系.

一般工业上都会使用 typedef 来定义公司内部的统一定义如
typedef struct student {

};

用c动态添加不太容易
可以预留空间每个空间存储变量名和变量值以字符串的形式,处理的时候就用字符串操作函数,这方法很土。。。可以看看stl是怎么写变长的变量的;
可以试试用指针,不过有点危险,如果是c++可以用多态

这个需要编译器支持,就C来看,劝你死心吧
但是,如果不考虑不实际的实现方式(像你那样要往结构中加成员),还是有一堆方法的,C也可以实现类型与C++模板的功能

...当然可以 自己好好想想