结构体和共同体

1. 结构体,用它来描述事物。事物有其属性。

#include <stdio.h>
#include <stdlib.h>
// file(name,size)

/* struct _File{ */
/* char *name; */
/* int size; */
/* }; */
/* typedef struct _File File; */

typedef struct _File
{
char *name;
int size;
} File;
main()
{
//int arr[10]={2,3,4,5};//chu shi hua

File file={"jikexueyuan.txt",200};
/* struct File file; */
/* file.name="jikexueyuan.txt"; */
/* file.size=100; */
printf("File name is %s\n",file.name);
}

2. 结构体指针

时间: 2024-10-15 19:51:52

结构体和共同体的相关文章

自定义数据类型 C++ 结构体类型 共同体类型 枚举类型 类类型{}

一.结构体类型 结构体类型,共用体类型,枚举类型,类类型等统称为自定义类型(user-defined-type,UDT). 结构体相当于其他高级语言中的记录(record);例如: struct Student{ int num; char name[20]; char sex; int agel float score; char addr[30]; }; 结构体声明的一般形式: struct 结构体类型名 {成员列表}: 结构体类型名用作结构体类型的标志,上面的Student就是结构体类型名

C语言(结构体和共同体)

结构体 结构体:主要用来组织不同类型的数据(注:结尾有分号) 结构体声明只是进行一个框架的描绘,不会直接在内存中分配空间,直到定义时才会分配空间 结构体声明:在结束的分号前加一个变量,相当于声明完这个结构体之后直接定义一个这种结构的变量 成员选择运算符(与 '.' 同属于第一优先级):'->' 结构体指针->成员名[ pt->price ] struct 结构体名称 { 结构体成员1: 结构体成员2: ...... } 变量名; //访问结构体成员:‘.’(点号运算符):如:book.t

Linux C中结构体初始化

    在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式.该方式是某些C教材(如谭二版.K&R二版)中没有介绍过的.这种方式称为指定初始化(designated initializer).下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目: static struct usb_driver usb_storage_driver = { .owner = THIS_MODULE, .name = "

C++之 自定义数据类型 枚举、结构体、共用体

1.枚举 枚举类型的声明形式为:   enum  枚举类型名   {  变量值列表 };    变量值列表里都是整型变量,另外不要忘记最后面的分号! 比如,enum  weekday   { sun,mon,tue,wed,thu,fri,sat }; 这里的枚举元素sun.mon...都没有指定值,它们就使用默认值,依次为0,1,2....即sun就是0,mon就是1,...sat是6.也可以在声明枚举类型时指定枚举元素的值,比如 enum  weekday  { sun=7, mon=1,

结构体、共用体和位运算

1.C语言结构体的定义和使用 在实际问题中,一组数据往往具有不同的数据类型:例如在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄为整型,性别为字符型,成绩为整型或实型.因为数据类型不同,显然不能用一个数组来存放. 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据.定义结构体的一般形式为: struct 结构体名{ 成员列表 }; 每个成员都是结构体的组成部分,有名字,也有数据类型,形式为: 类型说明符 成员名; 例如用结构体来表示学生信息: struct stu{ c

结构体和联合体

定义: 结构体是将不同的数据类型组成一个新的数据类型(自定义数据类型) 联合是几个不同的数据类型共用同一个内存段(相互覆盖) 所占内存大小: 结构体变量所占内存长度是各成员占的内存长度的总和. 共同体所占内存大小主要看变量中起作用的成员是最后一次存放的成员,在存入新的成员后原有的成员失去了作用! Struct与Union主要有以下区别: 1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在.在

实验6 结构体、共用体与枚举

实验6 结构体.共用体与枚举 实验结论 Part1: 结构体类型及编程应用 程序ex1_2.cpp,补足后的程序源码↓ #include <stdio.h> const int N=5; // 定义结构体类型struct student,并定义STU为其别名 typedef struct student { long no; char name[20]; int score; }STU; // 函数声明 void input(STU s[], int n); int findMinlist(S

第九章 结构体与共用体

姓名:吕家浩    实验地点:教学楼514教室    实验时间:4月30日 一.本章要点 1.通过实验理解结构体和共用体的数据结构2.结构体.共用体中数组的使用及变量的赋值3.结构体和共用体定义时的嵌套使用(嵌套使用的结构体必须先定义) 二.实验内容 1.实验练习:9.1 问题描述:试利用结构体类型描述年.月.日,输入一个日期,统计该日期是本年度第多少天. 流程图 实验代码 #include<stdio.h> main() { struct date { int year; int month

关于结构体

1.结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构. typedef struct People { int a; char b; double c; }P: 其中:struct是关键词, People是标签, a b c是成员, P是此结构体声明的变量. 于是在声明变量的时候就可:P p1; 这里的P实际上就是struct People的别名.P==struct People 另外这里也可以不写People(于是也不能struct People p1;了,