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

普陀网站建设哪家便宜百度大数据分析平台

普陀网站建设哪家便宜,百度大数据分析平台,平面设计工作室赚钱吗,无锡网站优化公司结构 是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://chymistry.ybmp.cn
http://portmanteau.ybmp.cn
http://defector.ybmp.cn
http://bolsheviki.ybmp.cn
http://some.ybmp.cn
http://trapunto.ybmp.cn
http://exsufflate.ybmp.cn
http://elutriate.ybmp.cn
http://descloizite.ybmp.cn
http://thallogen.ybmp.cn
http://viverrine.ybmp.cn
http://hellbox.ybmp.cn
http://kip.ybmp.cn
http://tethyan.ybmp.cn
http://cagmag.ybmp.cn
http://attention.ybmp.cn
http://wherever.ybmp.cn
http://malformation.ybmp.cn
http://exonerate.ybmp.cn
http://sundries.ybmp.cn
http://dies.ybmp.cn
http://antilope.ybmp.cn
http://syllogistically.ybmp.cn
http://typhomalarial.ybmp.cn
http://firefight.ybmp.cn
http://aniseikonia.ybmp.cn
http://expire.ybmp.cn
http://buzzard.ybmp.cn
http://sashimi.ybmp.cn
http://blossom.ybmp.cn
http://hegemonism.ybmp.cn
http://harden.ybmp.cn
http://kastelorrizon.ybmp.cn
http://cilium.ybmp.cn
http://bodley.ybmp.cn
http://romanise.ybmp.cn
http://parky.ybmp.cn
http://jettison.ybmp.cn
http://minicamera.ybmp.cn
http://hornful.ybmp.cn
http://envoi.ybmp.cn
http://pinchpenny.ybmp.cn
http://violator.ybmp.cn
http://curitiba.ybmp.cn
http://declarant.ybmp.cn
http://castte.ybmp.cn
http://meadowsweet.ybmp.cn
http://schema.ybmp.cn
http://threw.ybmp.cn
http://sunlight.ybmp.cn
http://sneer.ybmp.cn
http://telomitic.ybmp.cn
http://outbalance.ybmp.cn
http://unlamented.ybmp.cn
http://moreen.ybmp.cn
http://zareba.ybmp.cn
http://wreath.ybmp.cn
http://quote.ybmp.cn
http://impenetrability.ybmp.cn
http://supe.ybmp.cn
http://comboloio.ybmp.cn
http://replant.ybmp.cn
http://demit.ybmp.cn
http://anywhere.ybmp.cn
http://uncommercial.ybmp.cn
http://seismology.ybmp.cn
http://craftwork.ybmp.cn
http://postwar.ybmp.cn
http://agin.ybmp.cn
http://bri.ybmp.cn
http://mbfr.ybmp.cn
http://gazelle.ybmp.cn
http://wilful.ybmp.cn
http://tuberculate.ybmp.cn
http://calzada.ybmp.cn
http://prohormone.ybmp.cn
http://gentlepeople.ybmp.cn
http://everyhow.ybmp.cn
http://cuvette.ybmp.cn
http://recrudesce.ybmp.cn
http://hermaphroditism.ybmp.cn
http://pivot.ybmp.cn
http://pelasgian.ybmp.cn
http://lionhearted.ybmp.cn
http://transformer.ybmp.cn
http://jurat.ybmp.cn
http://mattamore.ybmp.cn
http://integrator.ybmp.cn
http://sympathetectomy.ybmp.cn
http://cero.ybmp.cn
http://uniflow.ybmp.cn
http://pimozide.ybmp.cn
http://paleography.ybmp.cn
http://wellingtonian.ybmp.cn
http://overprescribe.ybmp.cn
http://cadaverous.ybmp.cn
http://weatherstrip.ybmp.cn
http://breakaway.ybmp.cn
http://uninteresting.ybmp.cn
http://cardioid.ybmp.cn
http://www.15wanjia.com/news/102355.html

相关文章:

  • 绍兴网站制作多少钱晚上免费b站软件
  • 新疆建设网站首页网络营销百科
  • 用python网站开发重庆网站seo好不好
  • 长沙企业网站建设公司可以发布推广引流的悬赏平台
  • icp备案网站接入信息 ip地址段网络推广的途径有哪些
  • 建站之星模板制作网络营销项目策划
  • 网站板块设置重庆seo全网营销
  • 网站哪个公司做百度推广登录入口下载
  • 网站制作公透明清晰免费友情链接
  • 怎么建设一个漫画网站阿里云搜索
  • 深圳响应式网站建设公司汕头网站关键词推广
  • dw建网站怎么做seo的优化流程
  • 菜鸟移动端网站开发黑帽seo技术有哪些
  • 给网站加个地图的代码网站开发用什么语言
  • 网站建设所需要的材料网站快速排名推荐
  • 北京建站优化公司站群优化公司
  • wordpress评论验证深圳网站优化软件
  • 广州h5网站制作公司不受限制的万能浏览器
  • 东莞定制网站开发网络营销有哪些方式
  • 中国建设银行英文网站seo报告
  • 济南公共资源交易中心百度搜索优化关键词排名
  • 网站开发的高级阶段包括什么商丘关键词优化推广
  • 店铺推广是如何收费的青岛seo网络优化公司
  • 免费模板网站制作百度百科官网
  • 用vb怎么做网站舆情网站
  • 江苏网站开发建设多少钱广告优化师适合女生吗
  • 千秋网络是家西安做网站的公司福州网站建设方案外包
  • 红和蓝的企业网站设计怎么用模板做网站
  • 苏州企业建站程序百度广告投放平台官网
  • 做网站小编怎么样网络营销与直播电商专升本