ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

初识结构体及结构体指针

2022-02-21 18:30:17  阅读:128  来源: 互联网

标签:ps struct age char 体及 初识 score 结构 name


一、结构体

结构体可以让C语言创造出一个新的类型。

如下代码

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>


//创建一个学生的类型
struct stu//结构体可以让C语言创建出新的类型出来
{
    char name[20];
    int age;
    double score;
};
//创建一个书的类型
struct book
{
    char name[20];
    float price;
    char id[30];
};
int main()
{
    struct stu s { "awei", 21, 98.5 };//结构体的创建和初始化
    printf("%s %d %lf",s.name,s.age,s.score);//结构体变量.成员变量
    return 0;
}

上述代码中创建了一个学生类型和一个book类型,类型中有其希望输出的变量。在主函数中可以对结构体进行创建和初始化,并且输出结果如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_5LyfaWk=,size_20,color_FFFFFF,t_70,g_se,x_16

 二、结构体指针及其第一种输出形式

结构体的创建和初始化也可以用指针的形式,如下代码

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


//创建一个学生的类型

struct stu//结构体可以让C语言创建出新的类型出来

{

 char name[20];

 int age;

 double score;

};

//创建一个书的类型

struct book

{

 char name[20];

 float price;

 char id[30];

};

int main()

{

 struct stu s { "awei", 21, 98.5 };//结构体的创建和初始化

 printf("1:%s %d %lf ",s.name,s.age,s.score);//结构体变量.成员变量

 struct stu* ps = &s;

 printf("2:%s %d %lf ", (*ps).name, (*ps).age, (*ps).score);

 return 0;

}

上述代码中对结构体的创建和初始化运用的就是指针。上述代码运行输出结果如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_5LyfaWk=,size_20,color_FFFFFF,t_70,g_se,x_16

 三、结构体指针及其第二种输出形式

结构体指针的输出形式不仅可以用这种形式

struct stu* ps = &s;

 printf("2:%s %d %lf ", (*ps).name, (*ps).age, (*ps).score);

也可以采取下种形式

printf("3:%s %d %lf ", ps->name, ps->age, ps->score);

如下代码

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

struct stu//结构体可以让C语言创建出新的类型出来

{

 char name[20];

 int age;

 double score;

};

//创建一个书的类型

struct book

{

 char name[20];

 float price;

 char id[30];

};

int main()

{

 struct stu s { "awei", 21, 98.5 };//结构体的创建和初始化

 printf("1:%s %d %lf ",s.name,s.age,s.score);//结构体变量.成员变量

 struct stu* ps = &s;

 printf("2:%s %d %lf ", (*ps).name, (*ps).age, (*ps).score);

 printf("3:%s %d %lf ", ps->name, ps->age, ps->score);

 return 0;

}

上述代码输出结果如下

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zi_5LyfaWk=,size_20,color_FFFFFF,t_70,g_se,x_16

标签:ps,struct,age,char,体及,初识,score,结构,name
来源: https://blog.csdn.net/mangoppju/article/details/123029205

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有