C语言-结构体、共用体、typedef关键字与动态内存管理-学习笔记11

这篇博客详细介绍了C语言中的结构体、共用体和typedef关键字的使用,包括结构体的基本用法、大小计算、数组和指针操作。同时,文章深入探讨了内存管理,特别是动态内存分配的malloc和free函数的使用,强调了动态内存的初始化和释放注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 结构体

1.1 基本用法

  • 用法
#include <stdio.h>

struct 结构体名{
   
   
	int 属性1;
	char 属性2;
	...
}[变量名2 = {
   
   1, "2"}, 变量名3, ...]; //这里是第一种实例化的方法,不用的时候;不能省略

int main(int argc, char *argv[]){
   
   
	struct 结构体名 变量名, 变量名1 = {
   
   1, "2"}; //第二种实例化方法是只声明变量名,第三种是声明变量名的同时初始化
	变量名.属性1 = ...;
}
  • 举例:
#include <stdio.h>
#include <string.h>

struct Student{
   
   
	int stu_id;
	char name[10];
	float grade;
}stu2 = {
   
   3, "zhouwu", 95}; //第一种实例化方法,可以不用,不用的时候;不能省略

int main(int argc, char *argv[]){
   
   
	struct Student stu, stu1 = {
   
   2, "lisi", 90}; //这里用两种方法来定义,一种只声明,另一种直接初始化赋值
	stu.stu_id = 1;
	// stu.name = "zhangsan"; 不能直接这样定义会报错
#if 0
	stu.name[0] = 'z';
	stu.name[1] = 'h';
	...;
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值