联合体,大端模式,小端模式

本文介绍了C语言中的typedef关键字,用于为数据类型创建别名,并讲解了结构体指针的使用方式。接着,重点探讨了联合体(union)的概念,指出其所有成员共享同一块内存空间。此外,还提供了判断计算机是大端模式还是小端模式的方法。最后,文章提及了通讯录这一应用场景。
摘要由CSDN通过智能技术生成

typedef 声明  typedef是c语言的关键字,作用是为一种数据类型定义一个新名字,但其不能创建新类型,且新名字首字母常大写 

例  typedef  struct
    {
        char name[20];
        int  age;
        char *add;
    }stu_info;    //这时stu_inf是一种结构体类型

stu_info   student;       //用其定义一个结构体变量

 结构体指针   (p + i) -> num        拿到的会是num的内容而不是地址

等同于    p[ i ] .num    等同于   *(p+i).num

联合体定义关键词union,其定义的内容共用一个内存,而不是像struct那样每个内容都开辟空间储存

union un
{
    char  ch;
    int   age;           //总空间四字节,ch,age共用,其开辟空间是按最大内容类型
}  info;

union  un
{
    char ch[5};
    int age;         //总空间4字节,按最大类型开辟,且能放下最大内容
}   

union un
{
    char ch[5];
    short sh;       //总空间 6字节
}    

判断大端小端

#include  <stdio.h>
/*
大端模式    计算机的低地址存储数据的高位,高地址存储数据低位    
小端模式    计算机的低地址存储数据的低位,高地址存储数据高位 
*/
//判断方法一 
int main()
{
	union
        {
            int i;            //总
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值