C语言中如何实现建立结构体和修改结构体本身的交互操作?也就是数据表的建立和数据表字段增减、编辑。

1楼没明白我的意思,链表所用的元素也是结构体,比如学生成绩有语文、数学,那你就不允许人家增一门英语吗?继续等高手!

木有高手吗?

c语言的确困难,如果是c++你可以通过结构体继承来满足
但是我们可以间接达到目的,就是结构体嵌套
比如目前有个结构体 A
struct A
{
int x;
int y;
}

你要是想修改A可以再定义一个B,然后将A结构体作为B的一个成员。这样修改的好处是可以不破坏原来的程序结构
struct B
{
int z;
struct A a;
}

这是一个思路,单纯的像数据库那样通过SQL语句增删字段,来修改结构体是没有的,毕竟设计语言和数据库那是两个不同的概念,那么你可以定义一个函数, 传入参数为结构体A,返回值为结构体B。你需要修改是就可以通过调用这个函数,这就有点SQL语句的味道了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-07
直接的实现应该不可能,你相当于是要程序反回来去修改源代码了。
不过可以做到类似的效果,比如预留空间
第2个回答  2011-12-06
不行吧。那不就相当于在线编译了吗。
数据表还是用链表来组织吧,不用一个结构体来作为一个数据表追问

链表所用的元素也是结构体,比如学生成绩有语文、数学,那你就不允许人家增一门英语吗

追答

你把课程什么的也设置成链表啊。你把学生课程设置成指针,指向一个课程名称的链表。如果增加一个英语,就是在那个链表里增加一项啊。

相似回答