概述
C语言中,结构体是一种很常用的数据类型。简单而又复杂,能够用好它实属不易。下面总结下它的常见用法及容易出错的地方。
一、关于结构体的声明
1、匿名声明。例如:
struct {
int i,j;
}point;
说明:
这段代码的含义是,声明一个无名(anonymous)的结构体,并创建了一个结构体变量point。如果这段声明是放在全局域内,那么point内的变量将被初始化为默认值,换句话说,以这种方式声明结构体变量时就已经为它分配了内存空间。
适用于该结构体只需要产生一个变量!本例中,该匿名结构体将有且仅有point这个结构体变量!
2、结构体的常规声明
struct stu_info//结构体类型定义
{
int id;
char name[20];
char add[20];
int age;
};
注意花括号后面的分号;
二、结构体的初始化
1、局部变量初始化
struct stu_info stu01={
.tel=1768393435,
strcpy(stu01.sex,"男"),
strcpy(stu01.mingzi,"夏洛特007")
};
2、常规初始化
struct stu_info
{
char mingzi[20];//名字
long long tel; //手机号
char dress[20];//地址
long long QQ;//qq号
char sex[10];//性别
struct birth bir;//结构体的嵌套!!!!!
}stu03={"夏洛特2号",10086,"北京",10010,"女"};//初始化
3、常规赋值
struct stu_info stu01;
strcpy(stu01.mingzi,"夏洛特");
strcpy(stu01.dress,"西安");
stu01.QQ=1008611;
strcpy(stu01.sex,"男");
stu01.tel=1768393435;
最后
以上就是殷勤棒球为你收集整理的c语言结构体知识总结的全部内容,希望文章能够帮你解决c语言结构体知识总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复