结构体变量的定义及应用
终极管理员 知识笔记 96阅读
结构体中的变量是什么?
答:在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。 在 C 语言中,结构体不能包含函数。 在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。 C 语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。 在 C++ 中,考虑到 C 语言到 C++ 语言过渡的连续性,对结构体进行了扩展,C++ 的结构体可以包含函数,这样,C++ 的结构体也具有类的功能,与class 不同的是,结构体包含的函数默认为 public,而不是 private。 类与结构体在 C++ 中只有两点区别,除此这外无任何区别。 (1)class 中默认的成员访问权限是 private 的,而 struct 中则是 public 的。
结构指针变量和结构变量名有什么区别?
答:1. 结构作为一种数据类型,因此定义的结构变量或结构指针变量同样有局部变量和全程变量,视定义的位置而定。 2. 结构变量名不是指向该结构的地址,这与数组名的含义不同,因此若需要求结构中第一个成员的首地址应该是 & [结构变量名] 。 3. 结构的复杂形式:嵌套结构
结构变量可以象其它类型的变量一样赋值运算吗?
答:结构是一个新的数据类型,因此结构变量也可以象其它类型的变量一样赋值、运算,不同的是结构变量以成员作为基本变量。 如果将结构变量.成员名看成一个整体,则这个整体的数据类型与结构中该成员的数据类型相同,这样就可象前面所讲的变量那样使用。
如何定义程序的结构变量?
答:定义结构的方式. 根据数据字典中的表或者结构来定义程序的结构变量 (或类型) types str1 type spfli. data str2 type sflight. 自定义程序中的结构变量 (或类型)-最常见的. data: begin of wa, carrid type spfli-carrid, com(10) type c, end of wa. 根据内表定义结构. data wa like line of itab. 注: 根据数据库表定义的一定是结构. 同名字段的赋值(重要).