结构体
文章平均质量分 63
山野雾灯ccc
路漫漫其修远兮,吾将上下而求索。
展开
-
结构体和联合体详解
既然结构体是一种数据类型,那么就可以像其他基本数据类型一样用它来定义变量。结构体是一种数据类型,是创建变量的模板,不占用内存空间;结构体变量才包含了实实在在的数据需要存储空间。int s_age;int main()//在.c文件中 struct Student stu1;return 0;原创 2023-10-19 15:38:22 · 255 阅读 · 0 评论 -
结构体实现统计字符串中数字,字母,其他字符的数量
struct num{ int Letnum; int Dignum; int Othernum;};struct num Print_Num(){ struct num num_s={0,0,0}; char ch = '\0'; while((ch = getchar()) != '\n') { if(isalpha(ch)) { num_s.Letnum += 1; }else if(isdigit(ch)) { num_s.Dignum +=..原创 2020-07-17 16:44:56 · 454 阅读 · 0 评论 -
结构体与联合体结合
union UnDat1{ unsigned int xi; unsigned char s1,s2,s3,s4;};union UnDat2{ unsigned int xi; struct { unsigned char s1,s2,s3,s4; };};原创 2020-06-30 14:47:22 · 219 阅读 · 0 评论 -
结构体大小,初始化,指针和打印和对齐
#include<stdio.h>//把没有命名的结构体称为亚元结构struct Student//Student为结构体名称{ char s_name[20]; int age;}s1; //s1在这里是变量struct Student s2; //s2与s1等价,结构体变量 typedef struct Student stud; //stud是类型,等价于在定义结构体时在其前直接加typedef-->typedef struct Student//typed.原创 2020-06-29 18:08:17 · 398 阅读 · 0 评论 -
结构体小知识(初始化,指向,赋值,比较大小)
#include<stdio.h>struct School{ char name[10]; int year; int sum_student;};void Print(const struct School *s1)//节省空间和时间{ printf("name:%s\tyear:%d\tsum_student:%d\n",s1->name,s1->year,s1->sum_student);}int main(){ struct Sc.原创 2020-06-27 21:33:13 · 375 阅读 · 0 评论 -
结构体表示年月日,得到日期 - 日期得到天数的结果
//结构体表示年月日,得到日期 - 日期 => 天数的结果//分三种情况//1.当date1.year==date2.year并且date1.month==date2.month//2.当date1.year==date2.year并且date1.month!=date2.month//2.当date1.year!=date2.year并且date1.month!=date2.monthstruct date{ int year; int month; int day;};.原创 2020-05-29 23:39:05 · 658 阅读 · 1 评论