前言:
今天姐妹们对“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语言结构体作为函数参数