文档详情

语法精讲结构体排序.pptx

发布:2025-04-14约2.46千字共12页下载文档
文本预览下载声明

结构体

结构体在实际问题中,一组数据往往具有不同的数据类型。例如,人口大普查时,我们需要记录每一位公民的姓名,年龄,性别,住址,身份证号码。这些信息分别要用整型,字符型,字符串型来记录。为了解决问题,C++语言给出了另一种构造数据类型——“结构体”,它在数据存储方面相当于其他高级语言中的记录,但它有着面向对象的优势。

特点:?结构由数目固定的成员构成?各成员可以具有不同的数据类型?一个结构变量在内存占有一片连续的存储空间

#include?iostream#include?string#include?cstring#include?cstdiousing?namespace?std;

struct?Student{?????string?name;?????char?gender;?????char?is_leader;?????double?score;?????int?age;};创建结构体

Student?xiaoming;cin??xiaoming.name??xiaoming.gender??xiaoming.is_leader??xiaoming.score??xiaoming.age;printf(%p??%s\n,?xiaoming.name.c_str(),?xiaoming.name.c_str());printf(%p??%c\n,?xiaoming.gender,?xiaoming.gender);printf(%p??%c\n,?xiaoming.is_leader,?xiaoming.is_leader);printf(%p??%.2lf\n,?xiaoming.score,?xiaoming.score);printf(%p??%d\n,?xiaoming.age,?xiaoming.age);cin给结构体变量赋值

struct?Student{?????string?name;?????char?gender;?????char?is_leader;?????double?score;?????int?age;}?xiaoming;

int?main(){?????xiaoming?=?{?xiaoming,?f,?1,?98,?12?};?????printf(%p??%s\n,?xiaoming.name.c_str(),?xiaoming.name.c_str());?????printf(%p??%c\n,?xiaoming.gender,?xiaoming.gender);?????printf(%p??%c\n,?xiaoming.is_leader,?xiaoming.is_leader);?????printf(%p??%.2lf\n,?xiaoming.score,?xiaoming.score);?????printf(%p??%d\n,?xiaoming.age,?xiaoming.age);?????return?0;}一起给结构体编程赋值

struct?Student{?????string?name;?????char?gender;?????char?is_leader;?????double?score;?????int?age;}?xiaoming?=?{?xiaoming,?f,?1,?92,?12?};

int?main(){?????printf(%p??%s\n,?xiaoming.name.c_str(),?xiaoming.name.c_str());?????printf(%p??%c\n,?xiaoming.gender,?xiaoming.gender);?????printf(%p??%c\n,?xiaoming.is_leader,?xiaoming.is_leader);?????printf(%p??%.2lf\n,?xiaoming.score,?xiaoming.score);?????printf(%p??%d\n,?xiaoming.age,?xiaoming.age);?????return?0;}直接创建结构体变量并赋值

#include?iostream#include?string#include?algorithmusing?namespace?std;

bool?cmp(int?a,?int?b){?????return?a??b;}int?main(){?????int?a[6]?=?{?3,?1,?4,?5,?6,?2?};?????sort(a,?a?+?6);?????for?(int?i?=?0;?i?=?5;?i++)??????????cout??a[i]???;?????cout??e

显示全部
相似文档