ios学习记录 day11
1.结构体指针 指向结构体变量的指针
2. .h文件写函数和结构体的声明 .m写函数的实现
student stu = {0};
student *p = &stu; p是结构体指针,存放结构体变量的第一个成员的地址
用->访问成员变量 如 p->sex = 'm'
3.指针作为函数参数
4.数组作为函数参数 传得是 数组首元素的首地址
//.h
#import <Foundation/Foundation.h>
struct sanguosha {
char name[20];
int age;
float fighting;
};
typedef struct sanguosha SGS;
void printStruct(SGS * per);
//.m
#import "MyFunction.h"
void printStruct(SGS * per){
printf("%s\n%d\n%.2f\n",per->name,per->age,per->fighting);
}
//main.m
#import <Foundation/Foundation.h>
#import "MyFunction.h"
int main(int argc, const char * argv[])
{
SGS per1 = {"guansheng",33,39};
SGS per2 = {"linchong",43,79};
SGS per3 = {"qinming",53,69};
SGS per4 = {"huyanzhuo",44,59};
SGS per5 = {"dongping",33,89};
SGS per[5] = {per1,per2,per3,per4,per5};
SGS * p = per;
printf("%s\n",(p + 1)->name);// p[1].name
printStruct(p + 4);
return 0;
}
5.传值:把实参的值传递给形参