关于结构体的使用
2017-11-04 09:35
190 查看
一、结构体的定义
1、结构体:属于一种数据类型,类似于int型、char型数据等,结构体代表将不同变量组成一个整体的类型
2、程序中的定义方法:
struct student { char name[]; int id; int age;
}; //注意花括弧后面要加分号
二、结构体变量的定义与初始化
1、结构体变量的声明与初始化的两种方法
//方法一
struct student { char name[]; int id; int age;};
struct student std1={"lili",001,20}; //采用先定义结构体类型,注再定义结构体变量的方法,注意在定义结构体变量时必须要赋值初始化,不能采用限定义变量再赋值
struct student std2={"lucy",002,19};
//方法二
struct student { char name[]; int id; int age;}std1={"lili",001,20},std2={"lucy",002,19};
三、结构体变量的引用
#include<stdio.h> void main() { struct student { char name[20]; int id; int age; }; struct student std1={"lili",001,20}; struct student std2={"lucy",002,19}; printf("student1:%s %d %d",std1.name,std1.id,std1.age); }
四、指向结构体数据类型的指针
#include<stdio.h> void main() { struct student { char name[20]; int id; int age; }; struct student std1={"lili",001,20}; struct student std2={"lucy",002,19}; struct student *p; p=&std1; printf("student1:%s %d %d\n",(*p).name,(*p).id,(*p).age); printf("student1:%s %d %d\n",p->name,p->id,p->age); //两句的输出效果相同 }
相关文章推荐
- 关于c语言中的结构体使用偏移量求值问题
- 关于结构体的内存空间使用
- 关于全局结构体的定义和使用
- 关于类和结构体中静态成员的使用
- 关于set的自定义比较函数的使用及结构体的上下二分用法
- 关于物体 '固有类别' 与 '实际使用类别' 分离的情况,结构体定义方法
- 关于结构体占用空间大小总结(#pragma pack的使用)
- 关于结构体变量为什么要使用new 增加空间的疑惑
- 关于函数重载在结构体,在不同容器中的使用
- 关于定义一个结构体可以被其他的源文件使用
- 关于结构体定义时初始化及结合数组使用问题 示例
- 关于结构体函数使用
- 关于VC中使用结构体和字符串
- 关于使用结构体来记录学生成绩输出no。1的学号和成绩 c语言
- malloc/free和new/delete的主要区别以及c与c++关于结构体定义使用的区别
- 关于动态排序、结构体的使用
- 关于AnsiSting的使用大全
- 手册中关于怎样使用TQuery 的误导
- 关于何种情况下使用DataGrid、DataList或Repeater的一些讨论
- 关于查询排序的空间使用问题