C语言结构体实验总结体会,iOS 学习心得记录之:C语言结构体定义的六中模式

本文详细介绍了C语言中结构体的六种定义方式,包括匿名结构体、标准结构体定义、同时声明结构体和变量、typedef为结构体取别名等,分析了每种方式的特点和使用场景,帮助读者深入理解C语言结构体的用法。

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

#include

int main(int argc, const char * argv[]) {

//第1种,匿名结构体,不需要结构体名,只需要结构体变量,只使用一次。

struct {

char *title;

} someStruct;

someStruct.title = "我是匿名结构体";

printf("%s\n",someStruct.title);

//标准的结构体定义方式(确定结构体的类型)

//第2种 相当于声明了一个 数据类型,类型名称是 Book

struct Book

{

char *title;

float price;

};

//使用的时候比较怪异,必须在类型名前面还要加上一个 struct 关键字。

//需要加上声明关键字 和 类型名称

//就有点类似 java 里 我声明了一个类,class Person 在使用的使用不能 person 而需要 class Person.. (这有一点反直觉)

struct Book book1;

book1.title = "C Primer Plus";

book1.price = 75.50f;

printf("title = %s price = %.2f\n",book1.title,book1.price);

//第3种 ,声明结构体的同时声明结构体变量。

struct Student {

char *name;

float weight;

float height;

} stu1;

stu1.name = "张三";

stu1.weight = 75.5;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值