C语言及程序设计进阶例程-15 指向结构体的指针

简介: 贺老师教学链接  C语言及程序设计进阶 本课讲解指向结构体变量的指针的应用#include <stdio.h>#include <string.h>struct Student{ int num; char name[12]; char sex; float score;};int main( ){ struct

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


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

#include <stdio.h>
#include <string.h>
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 <stdio.h>
#include <string.h>
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;
}



目录
相关文章
|
3小时前
|
存储 Serverless C语言
每天一道C语言编程(结构体的运用):这是一年的第几天?
每天一道C语言编程(结构体的运用):这是一年的第几天?
5 0
|
3小时前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
3小时前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
3小时前
|
存储 编译器 程序员
C语言:自定义类型 - 结构体 & 联合体 & 枚举
C语言:自定义类型 - 结构体 & 联合体 & 枚举
11 2
|
3小时前
|
存储 编译器 C语言
[C语言]自定义类型(结构体~枚举~联合体)
[C语言]自定义类型(结构体~枚举~联合体)
|
3小时前
|
C语言 Perl
指针与结构体
指针与结构体
|
3小时前
|
存储 算法 程序员
【C言专栏】C 语言结构体的应用与实践
【4月更文挑战第30天】C语言中的结构体是自定义数据类型的关键,它组合不同类型的數據以创建新类型,尤其适合处理复杂对象如学生信息。通过定义结构体如`struct Student`,包含名字、学号和成绩,可以方便地实例化和访问成员。结构体在链表实现、函数参数传递和数组中都有广泛应用,如表示链表节点和处理批量数据。理解并熟练运用结构体对于C语言编程至关重要,能提升代码效率和可读性。
|
3小时前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
|
3小时前
|
C语言
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
|
3小时前
|
C语言
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)