c 结构体 简单的了解

1.声明一个学生类的 结构体

struct Student{

int age;

char name[20];//长度为20的字符串

int weiht;//像正常一样的申请变量,这个变量属于结构体的一部分

};//这分号 必须有,不然报错

结构体和类差不多,必须有对象才能操作,如:stcuct Stdent std;

赋值:

std.age = 10;

std.weiht=100;

字符串没法整体赋值,所以使用函数strcpy,

strcy(std.name,"小明");

输出:

printf("我叫%s,我年龄:%d,体重:%d”,std.name,std.age,atd.weiht);

输出为:我叫小明,我年龄10,体重100.

赋值也可以在结构体声明时候初始化:

stcuct Stdent std={10,“小明”,100};

结构体数组:

struct Student s[100];

只要把这里的s[a]代替上边的的std即可。

a可以是0 - 100 以内的任意数。

c 结构体 简单的了解

时间: 2024-10-15 12:40:23

c 结构体 简单的了解的相关文章

结构体简单理论知识

为什幺使用结构体 有的时候我们需要把不同类型的数据封装成一个整体,以便于引用. 结构就类似于类 一个类就是将方法属性封装起来 而结构简单说是将 一些变量组合在一起. 定义一个结构的一般形式 struct 结构名 { 成员列表   //必须进行类型声明 }变量名表列; 例如: struct People { char *name; char sex int age; }people1,people2; 结构的嵌套定义: struct Date { int year; int month; int

结构体简单应用

1 //定义一个结构体其中包括: 职工号.职工名.性别.年龄.工资.地址.  2 //按结构体类型定义一个结构体数组, 从键盘输入每个结构体元素所需的数据, 3 //然后逐个输出这些元素的数据(可设数组只有三个元素). 4 5 //2017.3.5 6 #include <stdio.h> 7 #include <stdlib.h> 8 #define N 10 9 struct Employee 10 { 11 int Enum;//职工号 12 char Ename[100];

c/c++ qsort 函数 结构体简单使用(1)

1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 5 typedef struct student { 6 char *name; 7 }; 8 9 void scan(student stu[], int &n){ 10 char str[1024]; 11 scanf("%d", &n); 12 for(int i = 0; i < n; +

C/C++ 结构体 简单输入输出

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 struct student{ 5 int num; 6 char str[20]; 7 double dec; 8 }; 9 10 11 int main(){ 12 13 struct student stu; 14 15 scanf("%d%s%lf", &stu.num, stu.str, &stu.dec); 16 printf("%

结构体(第十四章 )

※目录: 一.结构体简单运行实例 二.结构体具体使用 声明 定义 初始化 访问 三.结构数组 四.指向结构的指针 声明初始化 访问 一.结构体最简单的运行实例 结构体是描述结构如何组合的主要方法. 以下为创建图书目录的一个简单实例: #include<stdio.h> #define MaxTitle 41 #define MaxAuther 31 struct Book{//单词book为一个可选标记 char title[MaxTitle]; char auther[MaxAuther];

【转】 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法

sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<algorithm>//貌似可以不用,但最好加上. using namespace std

FFmpeg源码简单分析:结构体成员管理系统-AVOption

===================================================== FFmpeg的库函数源码分析文章列表: [架构图] FFmpeg源码结构图 - 解码 FFmpeg源码结构图 - 编码 [通用] FFmpeg 源码简单分析:av_register_all() FFmpeg 源码简单分析:avcodec_register_all() FFmpeg 源码简单分析:内存的分配和释放(av_malloc().av_free()等) FFmpeg 源码简单分析:常

转载 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法

转载自:http://www.cnblogs.com/cj695/p/3863142.html sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<

结构体偏移量(sizeof长度)的简单研究

总能够网上搜到这样的,关于结构体sizeof的答案,然而,经过这个简单的实验以后,发现gcc5.3编译的结果并非如此. 字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则: 1. 结构体变量的首地址能够被其最宽基本类型成员的大小所整除: 2. 结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节: 3. 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节. #include <stdio.h