龙空技术网

c++结构体做函数参数/const

space趣谈 113

前言:

今天姐妹们对“c语言结构体作为函数参数”大概比较看重,大家都想要学习一些“c语言结构体作为函数参数”的相关知识。那么小编在网摘上网罗了一些关于“c语言结构体作为函数参数””的相关内容,希望姐妹们能喜欢,你们快快来了解一下吧!

#include<iostream>//结构体值传递main中数据不变,实参不变

using namespace std;

#include<ctime>

#include<string>

struct student

{

string name;

int age;

int score;

};//定义结构体创建变量

void pArry(struct student stu)//函数值传递

{

cout<<stu.age<<endl<<stu.name<<endl;

}

int main()

{

struct student stu;

stu.name="老王";

stu.age=80;

pArry(stu);

system("pause");

return 0;

}

结构体指针传递

#include<iostream>

using namespace std;

#include<ctime>

#include<string>

struct student

{

string name;

int age;

int score;

};//定义结构体创建变量

void pArry(struct student *p)//void pArry(const struct student *p)

加入const防止误操作修改数据

{

cout<<p->age<<endl<<p->name<<endl;

}

int main()

{

struct student stu;

stu.name="老王";

stu.age=80;

pArry(&stu);

system("pause");

return 0;

}

结构体函数应用(排序)

#include<iostream>

using namespace std;

#include<ctime>

#include<string>

struct hero

{

string name;

int age;

string sex;

};

struct hero heroarry[3]=

{

{"张",20,"男"},

{"李",24,"女"},

{"刘",10,"男"},

};

int len=sizeof(heroarry)/sizeof(heroarry[0]);

void sort(struct hero heroarry[],int len)

{

for (int i = 0; i < len-1; i++)

{

for (int j = 0; j < len-i-1; j++)

{

if (heroarry[j].age>heroarry[j+1].age)

{

struct hero temp=heroarry[j];/* code */

heroarry[j]=heroarry[j+1];

heroarry[j+1]=temp;

}

} } }

printarry(struct hero heroarry[],int len)

{

for (int i = 0; i < len; i++)

{ cout<<"\t姓名 "<<heroarry[i].name<<"年龄\t"<<heroarry[i].age<<"性别\t"<<heroarry[i].sex<<endl;/* code */ }

};

int main()

{

sort(heroarry,len);

printarry(heroarry,len);

system("pause");

return 0;}

标签: #c语言结构体作为函数参数