首页 > 其他分享 >结构体

结构体

时间:2023-08-01 13:33:57浏览次数:23  
标签:struct sex char stu tele printf 结构

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//结构体

//声明:值的集合,值被成为成员变量,可以是不同类型的变量。

//描述一个学生-一些数据

//名字、年龄、电话、性别


//struct结构体关键字,stu结构体标签,struct stu结构体类型

typedef struct stu

{

	//成员变量

	char name[20];

	short age;

	char tele[12];

	char sex[5];

}stu;

int main()

{

stu s1 = {"小黄",20,"16888224567","男"};

  
	struct stu s2 = {"小红",21,"16243823467","女"};

	return 0;

}


struct S

{

	char a;

	int b;

	char arr[20];

	double c;

};

struct T

{

	char ch[10];

	struct S s;

	char* p;


};

int main()

{

	char arr[] = "hello world";

	struct T t = { "xixi",{'r',520,"hello wzry",3.14},arr};

	printf("%s\n", t.ch);

	printf("%s\n", t.s.arr);

	printf("%d\n", t.s.b);

	printf("%s\n", t.s.arr);

	printf("%lf\n", t.s.c);

	printf("%s\n", t.p);

	return 0;

}


typedef struct stu

{

	//成员变量

	char name[20];

	short age;

	char tele[12];

	char sex[5];

}stu;

void printf1(stu s)

{

	printf("name:  %s\n", s.name);

	printf("age:  %d\n", s.age);

	printf("tele:  %s\n", s.tele);

	printf("sex:  %s\n", s.sex);

}

void printf2(stu* ps)

{

	printf("name:  %s\n", ps->name);

	printf("age:  %d\n", ps->age);

	printf("tele:  %s\n", ps->tele);

	printf("sex:  %s\n", ps->sex);

}

int main()

{

	stu xs = { "旺财",23,"16822738809","男" };

	printf1(xs);

	printf2(&xs);

	return 0;

}

//数据结构

//----线性数据结构

//顺序表

//链表

//栈:先进后出,后进先出。函数数据传参是属于压栈操作(函数栈帧的创建和销毁)

//---------

标签:struct,sex,char,stu,tele,printf,结构
From: https://blog.51cto.com/u_16189143/6919881

相关文章

  • 【数据结构】vector用法
    1.初始化:vector<类型>标识符vector<类型>标识符(最大容量)vector<类型>标识符(最大容量,初始所有值)inti[5]={1,2,3,4,5}vector<类型>vi(i,i+2);//得到i索引值为3以后的值vector<vector<int>>v;二维向量//这里最外的<>要有空格。否则在比较旧的编译器下无法通过2.常......
  • Java面试题 P28:数据库篇:MySql篇-MySql优化-索引-什么是索引?索引的底层数据结构是什么?
    什么是索引:索引(index)是帮助MySql高效获取数据的数据结构(有序)。在数据之外,数据库还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 ......
  • 数据结构与算法(三):单向链表
    链表定义链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑是通过链表种的指针链接次序实现的。链表由一系列节点组成,每个节点包括两部分:一个是存储数据元素的数据域,一个是存储下一个节点地址的指针域。单向链表从头节点(也可以没有头节点)开始,指针指向下一个节点的......
  • 线性数据结构和 STL
    vector容器(container)定义及头文件引入定义:一个可变长数组头文件:#include<vector>常用变量定义及函数解析end():尾后迭代器。push_back(x):在末端插入元素x(自动扩容)。构造函数一个参数:建立长度为n的数组:vector<int>a(n);两个参数:建立长度为n,每个元素的值均为......
  • 深入理解Java虚拟机(JVM):原理、结构与性能优化
    1.介绍Java虚拟机(JVM)是Java程序的核心执行引擎,负责将Java源代码编译成可执行的字节码,并在运行时负责解释执行字节码或将其编译成本地机器代码。本文将深入探讨JVM的原理、结构以及性能优化的相关技术。2.JVM原理与结构2.1JVM运行时数据区域JVM运行时数据区域由以下几部分组......
  • Rocky虚拟机(One Day)Rocky虚拟机的安装及命令目录结构说明
    OneDay一、Rocky虚拟机安装1、下载方式VMware17下载官网下载地址:DownloadVMwareWorkstationProVM17百度网盘链接:https://pan.baidu.com/s/1rG0p3Mls-7OEAAm6PHufiw提取码:642uRocky虚拟机下载官网下载地址:RockyLinux待出2、VM17虚拟机安装1、下......
  • 基础树形数据结构
    基础树形数据结构0.前言某个MXY问我为什么要讲树形数据结构。原因就是因为它复杂码量大可以装逼,还可以出一点毒瘤题,最重要的是我第一个学的难的知识就是这个能对于修改和查询的优化。下面是四个典型数据结构时间复杂度的比较↓数组前缀和线段树傻子社长树状数组......
  • 【Python】一键提取inp文件结构的脚本
    inp=input("输入文件路径:")#print(type(inp))ex_txt=inp+'-Struct.inp'inp=inp+'.inp'importref2=open(ex_txt,'w')withopen(inp,'r',encoding="utf-8")asf1:row_num=0foriinf1:......
  • Spring IOC实现原理详解之IOC体系结构设计 : 关于bean的生成我自己的理解;
    1、系统根据bean的配置信息(xml文件,groovy等),经过资源加载、解析配置后生成了一个关于bean的容器。2、bean容器会根据配置信息生成一个bean实例;3、将bean实例 和 一些其他配置信息生成的一些特殊的bean实例 都放入到bean的容器中;4、其他的类需要调用这些bean的时候,根据申......
  • 图形视图体系结构——Graphics View
    GraphicsView框架结构的特点、主要包含元素及坐标系统。1、特点GraphicsView框架结构的主要特点如下。(1) GraphicsView框架结构中,系统可以利用Qt绘图系统的反锯齿、OpenGL工具来改善绘图性能。(2) GraphicsView支持时间传播体系结构,可以使图元在场景(scene)中的......