贺老师教学链接  C语言及程序设计进阶 本课讲解

指向结构体变量的指针的应用

#include

#include

struct Student

{

int num;

char name[12];

char sex;

float score;

};

int main( )

{

struct Student stu;

stu.num=10301;

strcpy(stu.name, "Wang Fun");

stu.sex='f';

stu.score=89.5;

struct Student *p=&stu;

printf("%d %s %c %.1f\n", stu.num, stu.name, stu.sex, stu.score);

printf("%d %s %c %.1f\n", (*p).num, (*p).name, (*p).sex, (*p).score);

printf("%d %s %c %.1f\n", p->num, p->name, p->sex, p->score);

return 0;

}

用指向结构体变量的指针作实参

#include

#include

struct Student

{

int num;

char name[12];

float score[3];

};

void print(struct Student*);

int main( )

{

struct Student stu,*pt;

stu.num=12345;

strcpy(stu.name, "Li Fung");

stu.score[0]=67.5;

stu.score[1]=89;

stu.score[2]=78.5;

pt=&stu;

print(pt);

printf("%d %s ", stu.num, stu.name);

printf("%.1f %.1f %.1f\n", stu.score[0], stu.score[1], stu.score[2]);

return 0;

}

void print(struct Student *p)

{

printf("%d %s ", p->num, p->name);

printf("%.1f %.1f %.1f\n", p->score[0], p->score[1], p->score[2]);

p->score[2]=100;

}

c语言程序设计指针进阶,C语言及程序设计进阶例程-15 指向结构体的指针相关推荐

  1. c语言定义指向结构体的指针,C语言入门教程-指向结构体的指针

    指向结构体的指针 在C语言中几乎可以创建指向任何类型的指针,包括用户自定义的类型.创建结构体指针是极常见的.下面是一个例子: typedef struct {char name[21];char ci ...

  2. c语言 返回函数是结构体指针变量,一个函数返回值为指向结构体的指针的问题...

    一个函数返回值为指向结构体的指针的问题 #include #include struct student { int num; char name[10]; struct student *next; ...

  3. C++:将char*指针强制转换成一个指向结构体的指针

    在使用Socket与雷达进行通信采集数据时,会遇到"打包与解包"的问题,在打包和解包过程中,会涉及到结构体指针与字符指针间的强制转换.如下: 打包就是将包头与信息封装成一定大小的包 ...

  4. python 结构体指针_C语言结构体指针(指向结构体的指针)详解

    当一个指针变量指向结构体时,我们就称它为C语言结构体指针的定义形式一般为: struct 结构体名 *变量名; 下面是一个定义结构体指针的实例: //结构体 struct stu{ char *nam ...

  5. C语言结构体指针(指向结构体的指针)详解

    当一个指针变量指向结构体时,我们就称它为结构体指针.C语言结构体指针的定义形式一般为: struct 结构体名 *变量名; 下面是一个定义结构体指针的实例: //结构体 struct stu{ cha ...

  6. C语言结构体的定义与使用、结构体数组、指向结构体的指针(有代码详解)

    1.结构体的定义与使用 结构体是一种构造数据类型 把不同类型的数据组合成一个整体 结构体的定义形式: struct 结构体名{结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数 ...

  7. 指向结构体的指针和指向结构体指针的指针

    例如,struct T *ptr;是指向一个结构体的指针,也可以当做一个结构体数组来用. 可以把结构体当做 int 来看,int* 类型即可以指向一个整数,也可以指向数组. struct T ** p ...

  8. 指向结构体的指针别名

    喂使用别名;直接用struct MyPoint 定义结构体变量及结构体指针变量; 定义别名

  9. C语言指向结构体的指针的例子

    例子从网络上摘抄回来.作为备忘. #include <stdio.h> #include <string.h> #include <stdlib.h>int mai ...

最新文章

  1. python中国内源_【文】Python更换国内镜像源
  2. Jury Compromise POJ - 1015
  3. linux内核有ebpf吗,聊聊很重要的内核技术eBPF
  4. 计算机基础知识的重点,计算机基础知识重点
  5. mediarecorder 录制的文件无法拖动进度条_录制课程不用愁,小V手把手教学
  6. U盘插入电脑后,提示需要格式化U盘如何解决?
  7. Scihub永久链接
  8. innodb为什么写入数据快_重要,知识点:InnoDB的插入缓冲
  9. python扩展模块开发
  10. [luogu] P1682 过家家 并查集
  11. 关于 Google Play 商店下载应用一直处于“等待中”的问题
  12. java target文件夹_Maven不会创建“/ target / m2e-wtp / web-resources”文件夹
  13. 新能源产业写入2021年11省两会政府工作报告,大爆发在即!
  14. python期货量化交易实战_Python期货量化交易实战
  15. 大语言模型将如何影响软件开发?
  16. Arduino控制舵机详解(含代码)
  17. 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发
  18. 真题集P110---2018年真题
  19. Flutter上线项目实战——苹果内购
  20. 软件开发应届生求职经验(其他专业可参考)

热门文章

  1. 从“埋点技术已死?”开始说起
  2. 云计算与虚拟化以及IaaS, PaaS和SaaS
  3. 《Tuning I/O Performance》读后笔记
  4. 最直接的解决服务器宕机的方法
  5. etc/ld.so.conf的使用说明
  6. 将HTML5 Canvas的内容保存为图片
  7. ASP.NET 的数据绑定,DataList,Repeater 的绑定示例
  8. 网络基准测试Netperf
  9. 现实工程中常用到的C语言函数总结(不断更新)
  10. 位域(bit fields)简介