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