博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发之c语言基础-函数指针
阅读量:6254 次
发布时间:2019-06-22

本文共 2152 字,大约阅读时间需要 7 分钟。

//

//  main.m

//  C9-高级指针作业

//

//  Created by dllo on 15/10/16.

//  Copyright (c) 2015 dllo. All rights reserved.

//

#import <Foundation/Foundation.h>

#import "作业.h"

#define PI 3.14

#define AREA(r) PI * r * r

#define AVG(a,b) (a + b) / 2.0

int main(int argc, const char * argv[]) {

//    《第九讲:高级指针》

//    课后题:

//    1. (**)写一个函数交换两个结构体变量

//    2. (**)有一学生数组写一函数打印出指定分数段的学生信息

//    3. (**)有一学生数组,包含5个学生,写一个函数,对学生排序(按学号从小到大),使用结构体指针操作数组元素

//    4. (**)有一学生数组,包含5个学生,写一个函数,对学生排序(按姓名从小到大),使用结构体指针操作数组元素

//    5. (**)有一学生数组,包含5个学生,写一个函数,对学生排序(按分数从小到大),使用结构体指针操作数组元素

//    6. (**)定义一个求圆面积的宏

//    7. (**)定义一个求2个数平均数的宏

//1

//    jiegou a = {3};

//    student b = {4};

//    printf("%d%d",a.x, b.y);

//    jiegou *p = &a;

//    student *p2 = &b;

        //结构体指针做函数参数

//    change( p, p2);

//    printf("%d%d",a.x, b.y);

        //结构体做函数参数

//    exchange(a, b);

//    printf("%d%d",a.x, b.y);

    //结构体数组做函数参数

//    jiegou c[4] = {

{3},{4},{4}};

//    student d[4] ={

{5},{6},{7}};

//    threechage(c, d);

//    printf("%d%d",c[1].x, d[1].y);

//    //结构体数组指针做函数参数

//    jiegou *p3 = c;

//    student *p4 = d;

//    fourchage(p3, p4);

//    printf("%d%d",c[1].x, d[1].y);

    

    //2

    

//    student atu[5] = {

//        {"yuhao", 'm', 167, 89},

//        {"yuhdao", 'm', 112, 39},

//        {"yhao", 'm', 122, 19},

//        {"yuho", 'm', 132, 79},

//        {"yusao", 'm', 142, 59}

//    };

    //sortstu(atu, 5);

//    student *p = atu;

//    sortstu(p, 5);

//    //通过结构体数组实现和结构体数组指针实现

    

    //3

//    student atu[5] = {

//                {"yuhao", 'm', 167, 89},

//                {"yuhdao", 'm', 112, 39},

//                {"yhao", 'm', 122, 19},

//                {"yuho", 'm', 132, 79},

//                {"yusao", 'm', 142, 59}

//            };

//    student *p1 = atu;

//    

//    sortnumberstu(p1, 5);

//    printfstu(p1,5);

    

    //4

//    student atu[5] = {

//                        {"yuhao", 'm', 167, 89},

//                        {"yuhdao", 'm', 112, 39},

//                        {"zhao", 'm', 122, 19},

//                        {"suho", 'm', 132, 79},

//                        {"dusao", 'm', 142, 59}

//                    };

//    student *p2 = atu;

//    sortnamestu(p2, 5);

//    printfstu(p2,5);

    //5

//    student atu[5] = {

//                         {"yuhao", 'm', 167, 89},

//                         {"yuhdao", 'm', 112, 39},

//                         {"zhao", 'm', 122, 19},

//                         {"suho", 'm', 132, 79},

//                         {"dusao", 'm', 142, 59}

//                            };

//    

//    student *p3 =atu;

//    sortscorestu(p3, 5);

//    printfstu(p3, 5);

    //6

//    printf("%f", AREA(3));

//    printf("%f", AVG(5, 6));

    return 0;

}

转载于:https://www.cnblogs.com/yuhaojishuboke/p/5043129.html

你可能感兴趣的文章
在新窗口中打开链接 javascript
查看>>
动物产生式识别系统
查看>>
Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路
查看>>
Docker Swarm 让你事半功倍
查看>>
string.Format字符串格式说明
查看>>
POJ 3518 Prime Gap(素数)
查看>>
Python3.6的组件numpy的安装
查看>>
Python的编码问题
查看>>
Javascript 打开模式窗口
查看>>
【听课笔记】MIT领导力课程笔记:施乐前CEO Anne——在火线上得到的经验
查看>>
【Oracle】手工配置Oracle 10G Enterprise Manager【转载】
查看>>
oracle用户状态
查看>>
来玩Play框架01 简介
查看>>
[转]IC行业的牛人
查看>>
linux 16进制 产看文件
查看>>
javaScript事件(四)event的公共成员(属性和方法)
查看>>
Oracle之比较NVARCHAR2字符串
查看>>
linux系统常用命令
查看>>
在 Word 中的受支持的区域设置标识符的列表
查看>>
【转】chrome浏览器的跨域设置——包括版本49前后两种设置
查看>>