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.传值:把实参的值传递给形参

 

posted @ 2014-03-13 19:35  lxl奋小斗  阅读(176)  评论(0编辑  收藏  举报