我是靠谱客的博主 殷勤棒球,最近开发中收集的这篇文章主要介绍c语言结构体知识总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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语言结构体知识总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部