结构体变量名和结构体类型名
墨初 知识笔记 99阅读
结构名是变量名吗?
答:结构名是结构的标识符不是变量名。 类型为第二节中所讲述的五种数据类型 (整型、浮点型、字符型、指针型和无值型)。 构成结构的每一个类型变量称为结构成员,它象数组的元素一样,但数组中元素是以下标来访问的,而结构是按变量名字来访问成员的。
结构体中的变量是什么?
答:在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。 在 C 语言中,结构体不能包含函数。 在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。 C 语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。 在 C++ 中,考虑到 C 语言到 C++ 语言过渡的连续性,对结构体进行了扩展,C++ 的结构体可以包含函数,这样,C++ 的结构体也具有类的功能,与class 不同的是,结构体包含的函数默认为 public,而不是 private。 类与结构体在 C++ 中只有两点区别,除此这外无任何区别。 (1)class 中默认的成员访问权限是 private 的,而 struct 中则是 public 的。
结构指针变量和结构变量名有什么区别?
答:1. 结构作为一种数据类型,因此定义的结构变量或结构指针变量同样有局部变量和全程变量,视定义的位置而定。 2. 结构变量名不是指向该结构的地址,这与数组名的含义不同,因此若需要求结构中第一个成员的首地址应该是 & [结构变量名] 。 3. 结构的复杂形式:嵌套结构
结构体类型的定义是什么?
答:之前我们结构体类型的定义(结构体的声明)只是告诉编译器该如何表示数据,但是它没有让计算机为其分配空间。 我们要使用结构体,那么就需要创建变量,也就是结构体变量,结构体变量的定义有三种方式。