******** 结构体的嵌套使用 结构体成员作为函数的参数 **********
2015-03-24 15:39
155 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
-------
// 结构体的嵌套使用
结构体的嵌套使用
在定义结构体的时候,结构体的成员,又是另外一个结构类型
*/
/*
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 定义一个结构体
struct MyDate{
int year;
int month;
int day;
};
//再定义一个结构体
struct Student{
int no;
char name[22];
//这种写法就事结构体的嵌套
struct MyDate birthday;
};
struct Car{
int lz;
int speed;
//结构体的嵌套
struct MyDate outDate;
};
//定义一个学生的结构体变量
struct Student stu={1,"丽丽",{1990,01,26}};
//stu.birthday
printf("学号:%d,姓名:%s,出生日期:%d-%d-%d\n",stu.no,stu.name,stu.birthday.year,stu.birthday.month,stu.birthday.day);
return 0;
}
*/
#include <stdio.h>
int main(){
//定义一个日期结构体
struct
4000
date{
int year;
int month;
int day;
};
//定义一个汽车结构体
struct Car{
char name[20];
int speed;
int lz;
struct date outday;
};
//定义汽车结构体变量并初始化
struct Car a = {"宾利",300,4,{1990,06,01}};
//打印
printf("品牌:%s
最高时速:%dkm/h
轮子个数:%d 出产日期:%d-%d-%d\n",a.name,a.speed,a.lz,a.outday.year,a.outday.month,a.outday.day);
return 0;
}
/*结构体成员作为函数的参数
结构体成员作为函数的参数,这是一个值传递
*/
#include <stdio.h>
// 结构体成员作为函数的参数,这是一个值传递
int sum(int x,int y){
return x+y;
}
void test(){
//定义一个结构体
struct Caculator{
int num1;
int num2;
};
//定义结构体的变量
struct Caculator cal = {34,56};
int s = sum(cal.num1, cal.num2);
//结构体成员作为函数的参数,是一个值传递
printf("%d\n",s);
}
//定义一个结构体
struct Caculator{
int num1;
int num2;
};
//结构体变量作为函数的参数
int sum2(struct
Caculator cal2){
return cal2.num1+cal2.num2;
}
int main(int argc,
const char * argv[]) {
printf("Hello, World!\n");
return 0;
}
-------
// 结构体的嵌套使用
结构体的嵌套使用
在定义结构体的时候,结构体的成员,又是另外一个结构类型
*/
/*
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 定义一个结构体
struct MyDate{
int year;
int month;
int day;
};
//再定义一个结构体
struct Student{
int no;
char name[22];
//这种写法就事结构体的嵌套
struct MyDate birthday;
};
struct Car{
int lz;
int speed;
//结构体的嵌套
struct MyDate outDate;
};
//定义一个学生的结构体变量
struct Student stu={1,"丽丽",{1990,01,26}};
//stu.birthday
printf("学号:%d,姓名:%s,出生日期:%d-%d-%d\n",stu.no,stu.name,stu.birthday.year,stu.birthday.month,stu.birthday.day);
return 0;
}
*/
#include <stdio.h>
int main(){
//定义一个日期结构体
struct
4000
date{
int year;
int month;
int day;
};
//定义一个汽车结构体
struct Car{
char name[20];
int speed;
int lz;
struct date outday;
};
//定义汽车结构体变量并初始化
struct Car a = {"宾利",300,4,{1990,06,01}};
//打印
printf("品牌:%s
最高时速:%dkm/h
轮子个数:%d 出产日期:%d-%d-%d\n",a.name,a.speed,a.lz,a.outday.year,a.outday.month,a.outday.day);
return 0;
}
/*结构体成员作为函数的参数
结构体成员作为函数的参数,这是一个值传递
*/
#include <stdio.h>
// 结构体成员作为函数的参数,这是一个值传递
int sum(int x,int y){
return x+y;
}
void test(){
//定义一个结构体
struct Caculator{
int num1;
int num2;
};
//定义结构体的变量
struct Caculator cal = {34,56};
int s = sum(cal.num1, cal.num2);
//结构体成员作为函数的参数,是一个值传递
printf("%d\n",s);
}
//定义一个结构体
struct Caculator{
int num1;
int num2;
};
//结构体变量作为函数的参数
int sum2(struct
Caculator cal2){
return cal2.num1+cal2.num2;
}
int main(int argc,
const char * argv[]) {
printf("Hello, World!\n");
return 0;
}
相关文章推荐
- 结构体变量及成员作为函数参数
- 将成员函数作为std::for_each的第三个参数
- 类对象及类成员函数作为函数参数的方法
- 将对象作为参数传递给成员函数
- 类作为参数给另一个类的成员函数使用注意点
- 指针类型作为成员函数的参数
- linux多线程创建时使用类成员函数作为参数
- c++ 成员函数作为函数指针参数传入
- 项目二.2(指针类型作为成员函数的参数)
- 结构体作为函数的形式参数
- 结构体作为函数参数
- 任意类成员函数作为线程参数的封装ex
- 6-2 程序填空(指针类型作为成员函数的参数)
- linux多线程创建时使用类成员函数作为参数
- 6-2-b 指针类型作为成员函数的参数
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 任意类成员函数作为线程参数的封装
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 指针类型作为成员函数的参数
- 指针类型作为成员函数的参数