Android 下 JNI 开发Day1

结构体-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");                

}