计算机C语言指向结构体变量的指针

一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的。

structstu{

intnum;

char*name;

charsex;

floatscore;

}boy1={102,"Zhang ping",'M',78.5},*pstu;

main(){

pstu=&boy1;

printf("Number=%d\nName=%s\n",boy1.num,boy1.name);

printf("Sex=%c\nScore=%f\n\n",boy1.sex,boy1.score);

printf("Number=%d\nName=%s\n",(*pstu).num,(*pstu).name);

printf("Sex=%c\nScore=%f\n\n",(*pstu).sex,(*pstu).score);

printf("Number=%d\nName=%s\n",pstu->num,pstu->name);

printf("Sex=%c\nScore=%f\n\n",pstu->sex,pstu->score);

}

本例程序定义了一个结构stu,定义了stu类型结构变量boy1并作了初始化赋值,还定义了一个指向stu类型结构的指针变量pstu。在main函数中,pstu被赋予boy1的地址,因此pstu指向boy1。然后在printf语句内用三种形式输出boy1的各个成员值。从运行结果可以看出:    结构变量.成员名    (*结构指针变量).成员名    结构指针变量->成员名这三种用于表示结构成员的形式是完全等效的。

(0)

相关推荐

  • C语言之结构体定义

    在实际的应用当中,我们可能遇到很多数据类型以及长度都是一样的,如果一条一条声明的话,会很麻烦,那有什么解决方法,可以解决这个问题呢?在C中引入了结构体!下面我们介绍结构体的声明以及简单的使用. 操作方 ...

  • C语言结构体定义

    学习C语言中,总结了 C语言结构体定义的三种方式,不敢独享,在这里分享自己的笔记,希望大家都能进步 操作方法 01 1. 最标准的方式: #include <stdio.h> struct ...

  • 结构体基本概念

    操作方法 01 一.结构体变量的定义: 1.声明一个结构体模板:格式: struct   结构体名 { 数据类型    成员1的名字: 数据类型    成员2的名字: ······ 数据类型    成 ...

  • MATLAB中结构体和元胞类型变量的创建方法

    MATLAB中有两种特别的数据类型:结构体和元胞数组,这两种类型都可以存储多组不同类型的数据,方便编程与应用.本文主要介绍这两种类型变量的创建方法. 操作方法 01 结构体变量可以通过字段来存储多个不 ...

  • Matlab如何定义数组矩阵结构体引用元素及合并?

    该软件名称翻译过来就是矩阵实验室.下面按步骤详细介绍如何自定义矩阵.数组(zeros.ones命令).结构体(cell.struct命令),及引用调用相应结构中数据的程序,并介绍如何合并结构,如合并行 ...

  • C语言如何定义字符串变量

    现在我们来看看,C语言如何定义字符串变量. 操作方法 01 首先,我们定义一个字符数组变量,可以这么写. 02 然后我们输入字符的长度. 03 接下来我们就可以直接赋值字符串. 04 我们也可以定义多 ...

  • C#结构体编程和数组。

    C#结构体编程和数组. 操作方法 01 1.结构体的构造示意图. 02 2.结构体编程代码理解1. 03 3.定义结构编程代码2. 04 4.数组图解. 05 5.写一个通过数组下标访问代码. 06 ...

  • C语言选择结构

    C语言提供了可以进行逻辑判断的选择语句,有这些选择语句可以构成程序中的选择结构,通常又称为分支结构,在这里讲讲述选择结构中的if语句,请看下文. 操作方法 01 作为教程讲解,小编以一个简单的例子讲解 ...

  • C语言顺序结构程序【案例】

    求ax2+bx+c=0方程的根,a.b.c由键盘输入,设b2-4ac>0.源程序如下:复制纯文本新窗口 #include #include intmain(void){ floata,b,c,d ...