结构的简单实用
2014-11-19 20:51
204 查看
结构是一种复合的数据类型,他的定义如下
“结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。
结构即是一种“构造”而成的数据类型,
那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义一样。
对于结构的一般形式如下:
struct 结构名{
//成员
};
基于以上定义那么我现在对结构做一个简单的实用规则,对于以下的例子演示程序都是在VS2010上实用,并且是一个例子说明一个问题。
例子1
#include "stdafx.h"
#include <iostream>
using namespace std;
struct Student {
char name[20];
bool gender;
int age;
char addr[100];
double score;
};
int main()
{
Student s1={"3333333333333333333",false,18,"222222222",90};
std::cout<<s2.gender<<endl;
return 0;
}
此用例主要说明在给一个结构变量中的数组 赋值时在VS2010编辑器会对name这个数组做一下数组越界的判断,如果name数组的长度大于20则编辑器会提示。
例子2
#include "stdafx.h"
#include <iostream>
using namespace std;
struct Student {
char name[20];
bool gender;
int age;
char addr[100];
double score;
};
int main()
{
Student s2;
std::cin>>s2.name;
s2.age=19;
s2.gender=false;
strcpy(s2.addr,"111111111");
s2.score=97;
std::cout<<s2.gender<<endl;
return 0;
}
此次对于结构体的操作主要是表明数据会出现越界,这个是因为在我们cin的时候如果不注意name的长度那么会造成数组的越界,然而编辑器也不会提示我们,从而会对程序造成了不可预知的情况,这个需要程序员特别要注意的一点,希望在使用的过程中一定要考虑的数据的越界情况。
“结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。
结构即是一种“构造”而成的数据类型,
那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义一样。
对于结构的一般形式如下:
struct 结构名{
//成员
};
基于以上定义那么我现在对结构做一个简单的实用规则,对于以下的例子演示程序都是在VS2010上实用,并且是一个例子说明一个问题。
例子1
#include "stdafx.h"
#include <iostream>
using namespace std;
struct Student {
char name[20];
bool gender;
int age;
char addr[100];
double score;
};
int main()
{
Student s1={"3333333333333333333",false,18,"222222222",90};
std::cout<<s2.gender<<endl;
return 0;
}
此用例主要说明在给一个结构变量中的数组 赋值时在VS2010编辑器会对name这个数组做一下数组越界的判断,如果name数组的长度大于20则编辑器会提示。
例子2
#include "stdafx.h"
#include <iostream>
using namespace std;
struct Student {
char name[20];
bool gender;
int age;
char addr[100];
double score;
};
int main()
{
Student s2;
std::cin>>s2.name;
s2.age=19;
s2.gender=false;
strcpy(s2.addr,"111111111");
s2.score=97;
std::cout<<s2.gender<<endl;
return 0;
}
此次对于结构体的操作主要是表明数据会出现越界,这个是因为在我们cin的时候如果不注意name的长度那么会造成数组的越界,然而编辑器也不会提示我们,从而会对程序造成了不可预知的情况,这个需要程序员特别要注意的一点,希望在使用的过程中一定要考虑的数据的越界情况。
相关文章推荐
- ThinkPHP 数据库表结构处理类(简单实用) 推荐
- 简单实用SQL脚本Part:生成站点导航树形结构
- 简单实用的PPT框架结构
- 一些简单实用的HTML代码(zz)
- [JS脚本][实用小软件]一个简单的汉字简体繁体转换工具源代码
- [原创]简单描述3层结构设计
- 一个简单实用的数据库操作框架
- 改善编码风格(超级简单实用)
- struts 中文问题解决(简单实用)
- 简单但还比较实用的模板技术
- 05-25日<一个简单实用的 vb 加密/解密算法>之改进
- Baldwin-customContainer容器皮肤的设计(最简单却实用且最煊的容器皮肤)
- 简单实用的DataSet更新数据库的类+总结(c#) 选择自 allen_21229 的 Blog
- 简单实用的数据读取,数据操作方法
- 内建于XML Schema的简单类型有44种。他们在XML Schema推荐标准的第二部分中公布,下面这是一张内置类型的层次结构图
- 一个简单实用的 vb 加密/解密算法
- 改善编码风格(超级简单实用)
- HTC封装,相对真实的进度条,简单实用。
- 一个简单实用的数据库操作框架
- 一种简单实用的全屏方法