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.com

            pf=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

上一页  [1] [2] [3] [4]  下一页


Tag:EDA/PLDeda技术,eda技术实用教程EDA/PLD

《C语言中结构体与联合体的简单用法》相关文章

分类导航
最新更新
热门排行