结构体定义问题

来源:百度知道 编辑:UC知道 时间:2024/04/30 01:22:09
结构体定义的第三种方法是可以省略结构名的,请问它跟有结构名的有什么区别啊?例如:
struct

{

int num;

char name[20];

char sex;

float score;

}boy1,boy2;

struct stu

{

int num;

char name[20];

char sex;

float score;

}boy1,boy2;
有什么区别????????????????????????????

恩,因为你实例化结构体是直接在结构体后面进行的,因此可以省略结构体名称,但是如果需要在以后的代码实例化结构体那就必须写名称了,例如你在以后的代码里写stu boy1,boy2,那么就必须知道名称了。
其实没有必要学结构体了,因为已经有一个比结构体更强大的数据结构:类,已经完全代替结构体了,面向对象也是针对类来说的,类是当今编程最核心的部分。

如果我没有记错的话
第二个多了struct stu
在后面的编程中就可以直接使用
stu boy3
来进行新的结构体定义了
呵呵,建议自己在c++里实验下,这样会更清楚的