蓝鸥iOS从零基础到精通就业-C语言入门 13结构体一

蓝鸥iOS从零基础到精通就业-C语言入门

 (学习路径http://blog.csdn.NET/lanouluanbin/article/details/53518018)

13结构体一

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    //定义一个学生的结构体
    struct student {
        int age;
        char name[30];
        char sex;
        float score;
    };
    //定义结构体变量
    struct student stu1 = {21,"赵日天",'m',76.5};
    struct student stu2 = {19,"叶良辰",'m',86.5};
    struct student stu3 = {0};
    //结构体变量定义好了之后 不能再采用整体赋值
    //stu3 = {19,"王尼玛",'n',96.5};
    //单个变量赋值
    stu3.age = 19;
    stu3.sex = 'n';
    stu3.score = 96.5;
    //stu3.name = "王尼玛";//错误的写法
    strcpy(stu3.name, "王尼玛");
    
    printf("学生3的信息如下 %d %c %.2f %s\n",stu3.age,stu3.sex,stu3.score,stu3.name);
    
    struct student stu4 = {0};
    stu4 = stu2;
    printf("学生4的信息如下 %d %c %.2f %s\n",stu4.age,stu4.sex,stu4.score,stu4.name);
    
    //重定义
    //给struct student起了一个新的名字叫Student
    typedef struct student Student;
    
    Student stu5 = {0};
    Student stu6 = {0};
    

    struct stu {
        char a;
        int b;
        char c;
        long d;
        char e[20];
        float f;
    };
    struct stu sss = {0};
    printf("%ld",sizeof(sss));
    
    /*
     练习
     */
    //写一个结构体表示一个矩形
    /*
    struct rect {
        float x;
        float y;
        float width;
        float height;
    };
    struct rect r1 = {10,10,100,100};
    struct rect r2 = {200,200,300,50};
     */
    
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值