全面解析Objective-C中的block代码块的使用

2020-01-14 17:18:34于海丽

功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。

1.2 结构体(Struct)

在C语言中,结构体(struct)指的是一种数据结构。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

我们来看看结构体的定义:

复制代码
struct tag { member-list } variable-list;

 

  • struct:结构体关键字。
  • tag:结构体标签。
  • member-list:结构体成员列表。
  • variable-list:为结构体声明的变量列表。

    在一般情况下,tag,member-list,variable-list这三部分至少要出现两个。以下为示例:

    复制代码
    // 该结构体拥有3个成员,整型的a,字符型的b,双精度型的c
    // 并且为该结构体声明了一个变量s1
    // 该结构体没有标明其标签
    struct{
        int a;
        char b;
        double c;
    } s1;
    // 该结构体拥有同样的三个成员
    // 并且该结构体标明了标签EXAMPLE
    // 该结构体没有声明变量
    struct EXAMPLE{
        int a;
        char b;
        double c;
    };
    //用EXAMPLE标签的结构体,另外声明了变量t1、t2、t3
    struct EXAMPLE t1, t2[20], *t3;
    以上就是简单结构体的代码示例。结构体的成员可以包含其他结构体,也可以包含指向自己结构体类型的指针。结构体的变量也可以是指针。