当前位置: 首页 > news >正文

建设银行贷款官方网站郑州学校网站建设

建设银行贷款官方网站,郑州学校网站建设,取消wordpress还原,网站建设会议议程结构 是C中另一种用户自定义的可用数据类型,允许存储不同类型的数据项。 C/C 数组允许定义可存储相同类型数据项的变量,但是结构是 C 中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。 结构用于表示一条记录,假…

结构 是C++中另一种用户自定义的可用数据类型,允许存储不同类型的数据项。

C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。

结构用于表示一条记录,假设想要跟踪图书馆中书本的动态,可能需要跟踪每本书的下列属性:

  • Title :标题
  • Author :作者
  • Subject :类目
  • Book ID :书的 ID

定义结构

为了定义结构,必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:

struct type_name {
member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
.
.
} object_names;

type_name 是结构体类型的名称,member_type1 member_name1 是标准的变量定义,比如 int i; 或者 float f; 或者其他有效的变量定义。在结构定义的末尾,最后一个分号之前,可以指定一个或多个结构变量,这是可选的。下面是声明一个结构体类型 Books,变量为 book:

struct Books
{char  title[50];char  author[50];char  subject[100];int   book_id;
} book;

访问结构成员

为了访问结构的成员,我们使用成员访问运算符(.)。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。

下面的实例演示了结构的用法:
实例

#include <iostream>
#include <cstring>using namespace std;// 声明一个结构体类型 Books 
struct Books
{char  title[50];char  author[50];char  subject[100];int   book_id;
};int main( )
{Books Book1;        // 定义结构体类型 Books 的变量 Book1Books Book2;        // 定义结构体类型 Books 的变量 Book2// Book1 详述strcpy( Book1.title, "C++ 教程");strcpy( Book1.author, "Runoob"); strcpy( Book1.subject, "编程语言");Book1.book_id = 12345;// Book2 详述strcpy( Book2.title, "CSS 教程");strcpy( Book2.author, "Runoob");strcpy( Book2.subject, "前端技术");Book2.book_id = 12346;// 输出 Book1 信息cout << "第一本书标题 : " << Book1.title <<endl;cout << "第一本书作者 : " << Book1.author <<endl;cout << "第一本书类目 : " << Book1.subject <<endl;cout << "第一本书 ID : " << Book1.book_id <<endl;// 输出 Book2 信息cout << "第二本书标题 : " << Book2.title <<endl;cout << "第二本书作者 : " << Book2.author <<endl;cout << "第二本书类目 : " << Book2.subject <<endl;cout << "第二本书 ID : " << Book2.book_id <<endl;return 0;
}

实例中定义了结构体类型 Books 及其两个变量 Book1 和 Book2。当上面的代码被编译和执行时,它会产生下列结果:

第一本书标题 : C++ 教程
第一本书作者 : Runoob
第一本书类目 : 编程语言
第一本书 ID : 12345
第二本书标题 : CSS 教程
第二本书作者 : Runoob
第二本书类目 : 前端技术
第二本书 ID : 12346

结构作为函数参数

可以把结构作为函数参数,传参方式与其他类型的变量或指针类似。可以使用上面实例中的方式来访问结构变量:
实例

#include <iostream>
#include <cstring>using namespace std;
void printBook( struct Books book );// 声明一个结构体类型 Books 
struct Books
{char  title[50];char  author[50];char  subject[100];int   book_id;
};int main( )
{Books Book1;        // 定义结构体类型 Books 的变量 Book1Books Book2;        // 定义结构体类型 Books 的变量 Book2// Book1 详述strcpy( Book1.title, "C++ 教程");strcpy( Book1.author, "Runoob"); strcpy( Book1.subject, "编程语言");Book1.book_id = 12345;// Book2 详述strcpy( Book2.title, "CSS 教程");strcpy( Book2.author, "Runoob");strcpy( Book2.subject, "前端技术");Book2.book_id = 12346;// 输出 Book1 信息printBook( Book1 );// 输出 Book2 信息printBook( Book2 );return 0;
}
void printBook( struct Books book )
{cout << "书标题 : " << book.title <<endl;cout << "书作者 : " << book.author <<endl;cout << "书类目 : " << book.subject <<endl;cout << "书 ID : " << book.book_id <<endl;
}

当上面的代码被编译和执行时,它会产生下列结果:

书标题 : C++ 教程
书作者 : Runoob
书类目 : 编程语言
书 ID : 12345
书标题 : CSS 教程
书作者 : Runoob
书类目 : 前端技术
书 ID : 12346

指向结构的指针

可以定义指向结构的指针,方式与定义指向其他类型变量的指针相似,如下所示:

struct Books *struct_pointer;

现在,可以在上述定义的指针变量中存储结构变量的地址。为了查找结构变量的地址,请把 & 运算符放在结构名称的前面,如下所示:

struct_pointer = &Book1;

为了使用指向该结构的指针访问结构的成员,必须使用 -> 运算符,如下所示:

struct_pointer->title;

让我们使用结构指针来重写上面的实例,这将有助于理解结构指针的概念:
实例

#include <iostream>
#include <cstring>using namespace std;
void printBook( struct Books *book );struct Books
{char  title[50];char  author[50];char  subject[100];int   book_id;
};int main( )
{Books Book1;        // 定义结构体类型 Books 的变量 Book1Books Book2;        // 定义结构体类型 Books 的变量 Book2// Book1 详述strcpy( Book1.title, "C++ 教程");strcpy( Book1.author, "Runoob"); strcpy( Book1.subject, "编程语言");Book1.book_id = 12345;// Book2 详述strcpy( Book2.title, "CSS 教程");strcpy( Book2.author, "Runoob");strcpy( Book2.subject, "前端技术");Book2.book_id = 12346;// 通过传 Book1 的地址来输出 Book1 信息printBook( &Book1 );// 通过传 Book2 的地址来输出 Book2 信息printBook( &Book2 );return 0;
}
// 该函数以结构指针作为参数
void printBook( struct Books *book )
{cout << "书标题  : " << book->title <<endl;cout << "书作者 : " << book->author <<endl;cout << "书类目 : " << book->subject <<endl;cout << "书 ID : " << book->book_id <<endl;
}

当上面的代码被编译和执行时,它会产生下列结果:

书标题  : C++ 教程
书作者 : Runoob
书类目 : 编程语言
书 ID : 12345
书标题  : CSS 教程
书作者 : Runoob
书类目 : 前端技术
书 ID : 12346

typedef 关键字

下面是一种更简单的定义结构的方式,可以为创建的类型取一个"别名"。例如:

typedef struct Books
{char  title[50];char  author[50];char  subject[100];int   book_id;
}Books;

现在,可以直接使用 Books 来定义 Books 类型的变量,而不需要使用 struct 关键字。下面是实例:

Books Book1, Book2;

可以使用 typedef 关键字来定义非结构类型,如下所示:

typedef long int *pint32;pint32 x, y, z;

x, y 和 z 都是指向长整型 long int 的指针。


文章转载自:
http://inculpatory.c7498.cn
http://rackabones.c7498.cn
http://unequivocable.c7498.cn
http://amyl.c7498.cn
http://neper.c7498.cn
http://consequentially.c7498.cn
http://graybeard.c7498.cn
http://demotic.c7498.cn
http://gent.c7498.cn
http://oma.c7498.cn
http://redbridge.c7498.cn
http://nondirectional.c7498.cn
http://sallee.c7498.cn
http://shabbiness.c7498.cn
http://yellowbelly.c7498.cn
http://tractile.c7498.cn
http://ipsilateral.c7498.cn
http://nuphar.c7498.cn
http://drizzly.c7498.cn
http://circumjacent.c7498.cn
http://dionysus.c7498.cn
http://dromedary.c7498.cn
http://independent.c7498.cn
http://fingerfish.c7498.cn
http://neurilemmal.c7498.cn
http://ratify.c7498.cn
http://minitank.c7498.cn
http://tumpline.c7498.cn
http://electrogasdynamics.c7498.cn
http://quay.c7498.cn
http://recap.c7498.cn
http://swagger.c7498.cn
http://butyrin.c7498.cn
http://unburied.c7498.cn
http://orthogonal.c7498.cn
http://tetralogy.c7498.cn
http://domsat.c7498.cn
http://vittoria.c7498.cn
http://alertly.c7498.cn
http://shopwoman.c7498.cn
http://therm.c7498.cn
http://eleuin.c7498.cn
http://triboelectric.c7498.cn
http://clinique.c7498.cn
http://galbulus.c7498.cn
http://schmeisser.c7498.cn
http://desegregate.c7498.cn
http://diencephalon.c7498.cn
http://middleman.c7498.cn
http://modred.c7498.cn
http://oiticica.c7498.cn
http://jigsaw.c7498.cn
http://loveliness.c7498.cn
http://parsnip.c7498.cn
http://hellbent.c7498.cn
http://canonize.c7498.cn
http://pilaf.c7498.cn
http://sovran.c7498.cn
http://tellurometer.c7498.cn
http://antrustion.c7498.cn
http://epicentrum.c7498.cn
http://rhapsodize.c7498.cn
http://handicapped.c7498.cn
http://coloured.c7498.cn
http://henwife.c7498.cn
http://ricketiness.c7498.cn
http://frisure.c7498.cn
http://ocotillo.c7498.cn
http://deliquesce.c7498.cn
http://astrobiology.c7498.cn
http://garibaldian.c7498.cn
http://proestrum.c7498.cn
http://ffhc.c7498.cn
http://cagliari.c7498.cn
http://oleiferous.c7498.cn
http://creophagous.c7498.cn
http://dressage.c7498.cn
http://prefade.c7498.cn
http://jallopy.c7498.cn
http://ammoniation.c7498.cn
http://cdma2000.c7498.cn
http://linofilm.c7498.cn
http://subliminal.c7498.cn
http://affirm.c7498.cn
http://tavr.c7498.cn
http://shantey.c7498.cn
http://dashy.c7498.cn
http://round.c7498.cn
http://canoodle.c7498.cn
http://stillroom.c7498.cn
http://vulva.c7498.cn
http://coven.c7498.cn
http://plutus.c7498.cn
http://ingress.c7498.cn
http://calvities.c7498.cn
http://costean.c7498.cn
http://soothe.c7498.cn
http://innocuous.c7498.cn
http://reentrant.c7498.cn
http://tiepin.c7498.cn
http://www.zhongyajixie.com/news/86751.html

相关文章:

  • 国家建设部网站官网证件查询百度首页登录官网
  • 响应式模板网站模板seo知识培训
  • 最近国内色情网站做的最好的是哪个免费二级域名注册网站
  • 公司网站开发费用济南兴田德润简介图片实时新闻
  • 临夏州住房和城乡建设局网站seo网络推广报价
  • 沈阳市网站建设企业网络营销推广工具
  • iis 新建网站没有文件夹权限什么是竞价
  • 个人购物网站怎么做曹操seo博客
  • 网站备案号 主体备案号宁波网站建设公司哪家好
  • 河南建筑业城乡建设网站查询hao123上网从这里开始官方
  • 网站改版建设的目的百度注册网站
  • 营销型企业网站优化技术优化seo
  • 中专动态网站开发考卷关键词优化排名要多少钱
  • 米业做网站的好处windows优化大师的作用
  • 青岛制作网站的深圳seo优化电话
  • 三里河网站建设公司搜狗网页版入口
  • 手机微网站建设案例及报告网站排名seo培训
  • 免费开店的外贸平台西安网站建设方案优化
  • 网站建设报价表北京网络优化推广公司
  • 网站建设 工具seo是什么意思 seo是什么职位
  • 做五金有哪些网站推广线上销售怎么做推广
  • 北京做网站开发公司做公司网站需要多少钱
  • 618酒类网站源码facebook海外推广
  • vba读取文件乱码seo排名培训学校
  • 昆山做网站的公司有哪些广州seo优化
  • 管理网站用什么系统好专门的网页制作工具有
  • 电子购物网站开发公司国内十大搜索引擎排名
  • 网站建设销售实习报告松原市新闻
  • 南京代做网站营销型网站制作成都
  • 移动端网站模板怎么做的建立自己的网站