"等价于"."操作符 结构体元素 和结构体...">
美文网首页
结构体训练

结构体训练

作者: 带着白卡去旅行 | 来源:发表于2018-09-12 21:16 被阅读4次

定义类型

struct  Student 
{
    char name[64];
    int age;

}s1,s2;//定义类型的同时定义变量


struct  
{
    char name[64];
    int age;

}s5,s6;//匿名类型,定义变量

初始化

Teacher t1 = { "asad",21,01 };
struct Student2
{
    char name[64];
    int age;
}s8 = {"name",21};
struct 
{
    char name[64];
    int age;

}s9 = {"dfsdf",23};

引用
"."操作符 是寻址

#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
#include<string.h>

typedef struct   Teacher
{

    char name[100];
    int age;
    int id;
}Teacher;
void main()
{
    Teacher t1;//告诉C编译器分配内存;

    //引用
    t1.age = 32;
    printf("%s\n", t1.name);


    strcpy(t1.name, "alfred");
    printf("%d\n", t1.age);
    

    system("pause");
    return;

}

通过指针来操作 "->"等价于"."操作符

void main()
{
    Teacher t2 = {"jack",32,02};
    

    Teacher *p = NULL;
    p = &t2;
    printf("p->age:%d", p->age);
    printf("p->name:%s",p->name);


    system("pause");
    return;

}

结构体元素 和结构体指针
void copyTeacher(Teacher to,Teacher from)
{
to = from;
}
这种方法是通过结构体元素 来交换
内存四区图 表明

内存四区图
#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
#include<string.h>

//定义一个结构体类型
typedef struct   Teacher
{

    char name[100];
    int age;
    int id;
}Teacher;
//结构体元素  和结构体指针
void  copyTeacher(Teacher *to,Teacher *from)
{
    *to = *from;

}

void main()
{
    Teacher t2 = { "jack",32,02 };

    Teacher t3;
    Teacher t4;
    t3 = t2;
    printf("t3.name%s\n",t3.name);

    printf("copyTeacher后:\n");
    copyTeacher(&t4, &t2);
    printf("t4.name%s\n", t4.name);


    system("pause");
    return;

}

相关文章

  • 结构体训练

    定义类型 初始化 引用"."操作符 是寻址 通过指针来操作 "->"等价于"."操作符 结构体元素 和结构体...

  • 结构化写作带来的好处。

    秋叶大叔写作训练营中提出了10种结构化写作,日更体、清单体、语录体、资讯体、点评体、图片体、问题体、互动体、干货体...

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

  • 后普学院表达训练营知识总结

    思维结构训练 一、三大结构模型 1.“抛出抓手、陈述要点、建立结构体、呼吁行动”结构模型—适用场合:生活中与朋友家...

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • C#结构体,析构方法,跨程序访问

    结构体 结构体定义 结构体的语法格式: struct + 结构体名 { 结构体成员变量(相当于类中的字段) } 结...

  • 结构体

    结构体有名定义 无名定义 结构体嵌套定义 结构体内存对齐 结构体成员初始化 结构体变量引用 结构体的有名定义:直白...

网友评论

      本文标题:结构体训练

      本文链接:https://www.haomeiwen.com/subject/sfobgftx.html