2016.1.7(UICollectionView,SDAutoLayout,typedef struct,指针)

1.复习了storyboard中UICollectionView的用法

2.SDAutoLayout用法

3.复习typedef struct和struct用法:

C中:

在C中定义一个结构体类型要用typedef:

typedef struct Student

{

int a;

}Stu;

于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)

这里的Stu实际上就是struct Student的别名。Stu==struct Student

另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu stu1;)

typedef struct

{

int a;

}Stu;

typedef struct A B,就是代表B为A的别名如:typedef struct Int *B,即B是int *的别名,可以用B p来定义一个int指针p

但在c++里很简单,直接

struct Student

{

int a;

};

于是就定义了结构体类型Student,声明变量时直接Student stu2;

C++中:

在c++中如果用typedef的话,又会造成区别:

struct   Student

{

int   a;

}stu1;//stu1是一个变量

typedef   struct   Student2

{

int   a;

}stu2;//stu2是一个结构体类型=struct Student

使用时可以直接访问stu1.a

但是stu2则必须先   stu2 s2;

然后               s2.a=10;

4.*p,**p

int i = 10;

int *p = &i;

int **q = &p;

打印:p的值为变量i的地址如0x11111111,*p为i的值10,q为指针p存放的地址如0x22222222,*q为p存放变量的地址即i的地址0x111111111,**q为变量的值即i的值10

你可能感兴趣的:(2016.1.7(UICollectionView,SDAutoLayout,typedef struct,指针))