C语言中结构体与联合体的简单用法
[09-12 18:27:12] 来源:http://www.88dzw.com EDA/PLD 阅读:8505次
文章摘要: pf=pb; //将头指针赋值给pf,和上一个pf的操作综合看来pf指针其实是个交换地址的中间变量 } return (head); //返回第一个节点的地址}计算机中的函数类比数学中的函数:对应于数学中的函数Y=F(X),计算机中的参数和X表示同一种变量,返回值可以类比于Y,我们平时编程序的核心就是实现F的功能。计算机中和数学中唯一不相同的一点是,计算机更加注重数据的格式,以及返回值类型等,这个源于计算机是二进制数表示形式和硬件性能的有限性。另外C语言的函数指针和结构体指针等概念将函数的
C语言中结构体与联合体的简单用法,标签:eda技术,eda技术实用教程,http://www.88dzw.compf=pb; //将头指针赋值给pf,和上一个pf的操作综合看来pf指针其实是个交换地址的中间变量
}
return (head); //返回第一个节点的地址
}
计算机中的函数类比数学中的函数:对应于数学中的函数Y=F(X),计算机中的参数和X表示同一种变量,返回值可以类比于Y,我们平时编程序的核心就是实现F的功能。
计算机中和数学中唯一不相同的一点是,计算机更加注重数据的格式,以及返回值类型等,这个源于计算机是二进制数表示形式和硬件性能的有限性。
另外C语言的函数指针和结构体指针等概念将函数的自变量的概念和原理发挥到极点。
联合体
例:定义一个联合体
#include <stdio.h>
int main()
{
union{ //定义联合体变量number
int i;
struct{
char first;
char second;
}half;
}number;
number.i=0x4241; //给联合体变量number.i赋值
printf("%c%c\n", number.half.first, number.half.second);
number.half.first='a'; //联合体引用:联合体变量名.成员名
number.half.second='b';
printf("%x\n", number.i);
return 0;
}
注意:
1,联合体是共享内存的,若需要改变结构体half的值,可以通过改变联合体内部i的值来改变;
2,X86存储方式为小端模式,高位存低位,低位存高位。
四字节对齐
struct stu1
{
char name; //name字符占1个字节,age占4字节,name和age对齐
int age;
};
struct stu2
{
char name[2]; //name数组占2个字节,age占4字节,name和age对齐
int age;
};
struct stu3
- 上一篇:C语言结构体定义
《C语言中结构体与联合体的简单用法》相关文章
- › 不定参数在C语言中的应用实例
- › 在C语言中如何存储并初始化成员变量
- › C语言中结构体与联合体的简单用法
- 在百度中搜索相关文章:C语言中结构体与联合体的简单用法
- 在谷歌中搜索相关文章:C语言中结构体与联合体的简单用法
- 在soso中搜索相关文章:C语言中结构体与联合体的简单用法
- 在搜狗中搜索相关文章:C语言中结构体与联合体的简单用法