结构体

来源:互联网 发布:算法流程图怎么画 编辑:程序博客网 时间:2024/05/18 12:29

1、结构体(重点)

是程序员自己创建的一种数据类型语法    结构体的创建    如何使用结构体定义变量,及操作变量    初始化    结构体指针及访问成员变量的方法    结构体数组及初始化字符对齐    找到结构体中栈内存最大的成员    以该成员所占的字节数为单位, 为每个成员分配空间    从第二个成员开始,将待分配的字节编号除以该成员所占的字节数,如果余数为0,则进行分配否则空出该字节用下一个分配
#import <Foundation/Foundation.h>typedef struct Example{    int i;//成员变量    char ch;    double d;}Example1;int main(int argc, const char * argv[]) {    @autoreleasepool {        int a;        struct Example s;        s.i = 10;//点是一个运算符        s.ch = 'a';//结构体变量的成员只能逐个操作,不能整体访问        s.d = 3.14;        Example1 s1 = {2,'b',2.68};        Example1* p = &s1;        p->i = 10;        Example1 s2[3] = {{10,'a',3.14},{20,'b',2.68},{3.,'c',9.8}};    }    return 0;}
结构体做函数形参    值传递(不建议使用)    地址传递
#import <Foundation/Foundation.h>typedef struct{    char ch;    int i;}Size1;typedef struct {    int i;    char ch;    double d;}Size2;typedef struct{    int i;    double d;    char ch;}Size3;typedef struct{    int i;    char ch[10];    double d;}Size4;int main(){    @autoreleasepool {        NSLog(@"%lu",sizeof(Size4));    }    return 0;}
0 0
原创粉丝点击