C语言之结构体

#include<stdio.h>
#include<windows.h>

int main() {
    //基本结构体
    struct {
        int age = 10;
        char name[6] = "pride";
    }obj;
    printf("结构体相当于一个对象使用.符号来调用里面的值:%d---------%s\n",obj.age,obj.name);

    system("pause");
    return 0;
}
基本结构体

结构体:{ }括号里面的相当于一个类属性,{}前面的结构体名相当于类的类型,{}后面相当于类的对象。对象可以在声明时候直接赋值,也可以使用对象调用赋值。

结构体字符串类型赋值:

#include<stdio.h>
#include<windows.h>
//基本结构体
struct Mystruct {
    int age;
    char name[20];
}obj = { 12,"asdfg" };

int main() {
    printf("结构体相当于一个对象使用.符号来调用里面的值:%d---------%s\n",obj.age,obj.name);
    obj.age = 13;
    //obj.name = "xiaohe";   这条语句时错误的,结构体类型不能直接赋值字符串
    //使用strcpy函数来给结构体字符串类型赋值
    strcpy_s(obj.name,20,"xiaohe");
    printf("结构体相当于一个对象使用.符号来调用里面的值:%d---------%s\n", obj.age, obj.name);
    system("pause");
    return 0;
}
结构体赋值

 结构体的使用:

#include<stdio.h>
#include<windows.h>
//结构体
struct Mystruct {
    int age;
    char name[20];
}mystruct;

int main() {
    mystruct = {11,"xiaohei"};//结构体变量初始化
    struct Mystruct a;//定义结构体变量
    Mystruct b;//定义结构体变量时,前面struct可以省略
    Mystruct c = {10,"定义时候初始化"};
    
    printf("%s\n",c.name);

    system("pause");
    return 0;
}
View Code

结构体图解:

 结构体数组的使用与定义:

#include<stdio.h>
#include<windows.h>
//结构体可以单独写在函数外面,也可以写在函数里面

int main() {
    //结构体数组
    struct MyStruct
    {
        int a;
        char b[20];
    }array1[2];//直接定义结构体时声明变量数组。
    array1[0] ={11,"xiaohei"};
    array1[1] = {12,"xiaobai"};
    printf("%d----%s\n",array1[0].a,array1[1].b);
    struct MyStruct1
    {
        int a;
        char b[20];
    };
    struct MyStruct1 a[2];//使用结构体类型定义结构体变量,在c++中可以省略前面的struct关键字
    struct MyStruct1 b[2] = { {10,"h1"},{11,"h2"} };//定义结构体数组并初始化数组
    printf("德玛西亚----%d",b[1].a);

    system("pause");
    return 0;
}
结构体数组

 

转载于:https://www.cnblogs.com/PrideAssassin/p/11527568.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值