您的位置:首页 > 其它

******** 结构体的嵌套使用 结构体成员作为函数的参数 **********

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: