标题:结构体的学习
只看楼主
hmsabc
Rank: 2
来 自:贵州省兴义市
等 级:论坛游民
帖 子:97
专家分:19
注 册:2010-8-2
结帖率:100%
已结贴  问题点数:10 回复次数:4 
结构体的学习
程序代码:
//结构体的声明示例
#include <iostream>
using namespace std;
struct Student                                 //声明一个结构体类型
{
    int num;                                   //包括一个整型变量 num
    char name[20];                             //包括一个字符数组 name,可以容纳 20 个字符
    char sex;
    int age;
    float score;
    char addr[30];
};                                             //最后还有一个分号
/*
在这里,Student 是一个类型名,它和系统提供的标准类型(如 int、char、float、double等)一样,都可以用来定义变量,
只不过结构体类型需要事先由用户自己声明而已。声明结构体类型的位置一般在文件的开头,在所有函数(包括 main 函数)之前
以便本文件中所有的函数都能利用它来定义变量。当然也可以在函数中声明结构体类型。
在 C 语言中,结构体的成员只能是数据(如上)。C++ 对此加以扩充,结构体的成员既可以包括数据(即数据成员),又可以包括函数
(即函数成员),以适应面向对象的程序设计。
*/

 // Student student1,student2;              //定义结构体变量 student1 和 stuent2


Student student1 = { 10001,"Zhang Sin",'M',19,90.5,"Shanghai"};     //初始化 Student 类对象 student1
Student student2 = { 10021,"Huang Sheng",'M',21,89.5,"Beijing"};    //初始化 Student 类对象 student2
  int main( )
  {
      cout<< student1.addr<<endl;
      cout<< student1.age<<endl;
      cout<< student2.name<<endl;
      cout<< student2.score<<endl;
      return 0;
  }
搜索更多相关主题的帖子: 结构体 学习 
2010-08-03 12:12
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:2 
想说什么?

★★★★★为人民服务★★★★★
2010-08-03 22:21
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
得分:4 
这个结构体中数据没有对齐,不是很好

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-04 01:17
lun3322
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2010-8-5
得分:2 
以下是引用vfdff在2010-8-4 01:17:17的发言:

这个结构体中数据没有对齐,不是很好
什么叫对齐?
我是新手,请指教
2010-08-05 10:02
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
得分:2 
Google

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-05 23:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-314683-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.167109 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved