Objective-C学习笔记-之结构体struct

本文介绍了Objective-C中结构体struct的使用,包括结构体的内存占用、定义方式及实例变量的初始化。通过不同定义方式,如struct myStruct、已实例化的stru以及typedef别名,讲解了如何创建和访问结构体成员。

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

结构体struct可以将相关联的数据打包形成一个整体,方便使用。

结构体所占的内存的大小是其成员所占内存之和。

struct的几种定义方式:

1、struct  myStruct{

int x,y,z;

      };

2、struct myStruct{

int x,y,z;

     }stru;//说明:已经定义了一个myStruct的实例变量stru。

3、typedef struct myStruct{

int x,y,z;

      };  //报警

4、typedef struct myStruct{

int x,y,z;

     }stru;//说明:stru是myStruct的别名,定义变量的时候可以省去struct


那么,第1、2、3种定义方式都可以通过struct myStruct 定义myStruct的实例变量。

第二种定义方式,已经存在实例变量stru,可以直接通过stru.x或者struc.y访问x、y。

第四种定义方式,可以通过stru  struct1定义实例变量


实例变量初始化:

定义时初始化:struct myStruct struct1={5,2,1};

定义之和初始化:struct1.x=……;struct1.y=……;struct1.z=……;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值