指针提高效率的例子

本文探讨了指针在程序中的重要作用,指出使用指针能够有效地提高程序运行效率,特别是在函数值传递和多返回值场景下。通过具体的例子,展示了指针对效率提升的实际效果。
摘要由CSDN通过智能技术生成
使用指针的好处

1.函数的值传递,无法通过调用函数,来修改函数的实参。
2.被调用函数需要提供更多的“返回值”,给调用函数
3. 指针能极大的提高效率

指针能极大的提高效率的实际例子
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
//1.函数的值传递,无法通过调用函数,来修改函数的实参。
//2.被调用函数需要提供更多的“返回值”,给调用函数
//3. 指针能极大的提高效率
struct _hero_stat{
    int blood;//英雄的血量
    int power;//英雄的攻击率
    int level;//英雄的等级
    char name[64];//英雄的名字
    char details[1024];//状态描述
};
//使用结构体
struct _hero_stat upgrade1(struct _hero_stat hero, int type){
    switch (type)
    {
    case 1://攻击型英雄
        hero.blood += 10;
        hero.power += 20;
        hero.level++;
        break;
    case 2://防御型英雄
        hero.blood += 20;
        hero.power += 10;
        hero.level++;
        break;
    default:
        break;
    }
    return (hero);
}
//使用指针实现
void upgrade2(struct _hero_stat *hero, int type
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值