博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 下 JNI 开发
阅读量:4046 次
发布时间:2019-05-25

本文共 1633 字,大约阅读时间需要 5 分钟。

  1. 结构体-8

struct Student {

    int age;

    float score;

    char sex;

};

 

main() {

    struct Student stu = {18, 88.5, 'M'};

}

 

 

使用结构体变量

struct Student stu = {80,55.5,'F'};

struct Student stu2;

stu2.age = 10;

stu2.score = 88.8f;

stu2.sex= ‘M';

 

printf("%d %f %c\n", st.age, st.score, st.sex);

 

结构体长度

 

范例代码:

#include<stdio.h>

#include<stdlib.h>

/**

  结构体

   

*/

 

//定义结构体

struct Student {

    int age;//年龄 4个字节

    float score;//成绩  4个字节

    char sex;//性别  1个字节

};

 

struct Student1 {

    int age;//年龄 4个字节

    float score;//成绩  4个字节

    long sex;//性别  4个字节

};

 

main()

{

    

    struct Student stu = {18, 88.5, 'M'};

   

    //1、取值

    printf("stu.age=%d\n",stu.age);

    printf("stu.score=%.1f\n",stu.score);

    printf("stu.sex=%c\n",stu.sex);

    //2、赋值

    stu.age = 100;

    stu.score = 99.9;

    stu.sex = 'w';

    printf("stu.age=%d\n",stu.age);

    printf("stu.score=%.1f\n",stu.score);

    printf("stu.sex=%c\n",stu.sex);

   

    //3、结构体的长度

    printf("Student的长度=%d\n",sizeof(struct Student));

    printf("Student1的长度=%d\n",sizeof(struct Student1));

 

    system("pause");        

      

}      

 

 

 

18、Union联合体-5

struct Date {

      int year;

      int month;

      int day;

};

union Mix {

     long i;

     int k;

     char ii;

};

main() {

       printf("date:%d\n",sizeof(struct Date));

       printf("mix:%d\n",sizeof(union Mix));

       system("pause");

}

 

范例代码:

#include<stdio.h>

#include<stdlib.h>

/*

联合体

 

*/

//定义一个结构体

struct Date {

      int year;

      int month;

      int day;

};

//定义一个联合体,特点,所有的字段都是使用同一块内存空间;

union Mix {

     long i; //4个字节

     int k; //4个字节

     char ii;//1个字节

};

main() {

       printf("date:%d\n",sizeof(struct Date));

       printf("mix:%d\n",sizeof(union Mix));

     

       //实验

        union Mix m;

        m.i = 100;

        m.k = 123;

        printf("m.i=%d\n",m.i);        

        printf("m.k=%d\n",m.k);            

       system("pause");

}

 

运行结果:如图:

联合体,特点,所有的字段都是使用同一块内存空间;

mix.I mix .k mix.ii共用相同的地址

 

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

你可能感兴趣的文章
机器学习实战、第二章KNN算法详解、AttributeError: ‘dict‘ object has no attribute ‘iteritems‘
查看>>
leetcode 535 TinyURL 的加密与解密 暴力 年轻人不讲武德—shooter7的博客
查看>>
课程设计(毕业设计)—基于机器学习KNN算法手写数字识别系统—计算机专业课程设计(毕业设计)
查看>>
leetcode1792第232场周赛第三题,以及二维数组根据某一列进行排序——优先队列
查看>>
学生网上选课管理系统的设计与实现—计算机类专业课程设计(毕业设计)
查看>>
新建动态web工程项目红叉报错,以及Could not publish server configuration for Tomcat v9.0 Server at localhost.
查看>>
机器学习SVM的车牌识别系统—计算机专业课程设计(毕业设计)
查看>>
leetcode 80. 删除有序数组中的重复项 II
查看>>
课程设计(毕业设计)—学生宿舍管理系统—计算机类专业
查看>>
毕业设计(课程设计)—SpringBoot网上订餐系统的设计与实现—计算机类专业课程设计(毕业设计)
查看>>
毕业设计(课程设计)—个人博客系统(微博)的设计与实现—计算机类专业课程设计(毕业设计)
查看>>
牛客(中兴捧月)—B-切绳子
查看>>
剑指Offer 13.机器人的运动范围——DFS和BFS
查看>>
Java中GUI编程总结—AWT中的Frame容器、panel面板、布局管理
查看>>
剑指offer12.矩阵中的路径—DFS+剪枝
查看>>
Java中GUI编程总结—事件监听、TextField监听、画笔、(鼠标、窗口、键盘)监听
查看>>
Java中GUI编程总结—Swing(窗口、面板、弹窗、标签、按钮、列表、文本框)
查看>>
Java中map容器分别根据键key和值value进行排序的总结
查看>>
剑指offer面试题16. 数值的整数次方——快速幂
查看>>
剑指 Offer 39. 数组中出现次数超过一半的数字——摩尔投票法
查看>>