Linux:利用返回值传出参数,地址传递,值传递,使用回调函数赋值几个例程。
创始人
2024-05-30 06:11:21
0

利用返回值传出参数,地址传递,值传递,使用回调函数赋值几个例程。

代码:

#include
#include
#include
#include
#include
#include

typedef struct person
{
char name[64];
int age;
} pPerson;

//利用返回值传出参数,需要在被调函数分配空间
pPerson * func1()
{
pPerson * p = malloc(sizeof(pPerson));
strcpy(p->name, “aaa”);
p->age = 10;
return p;
}

void test01()
{
pPerson * p, p1;
p = func1();
printf(“name: %s, age:%d\n”,p->name, p->age);
free§;
}

//地址传递,需要在被调函数分配空间
void func2(pPerson ** p )
{
pPerson *p1 = malloc(sizeof(pPerson));
strcpy(p1->name, “aaa”);
p1->age = 10;
*p = p1;
}
void test02()
{
pPerson * p;
func2(&p);
printf(“name: %s, age:%d\n”,p->name, p->age);
free§;
}

//值传递,需要在主调函数分配空间
void func3(pPerson * p)
{
strcpy(p->name, “aaa”);
p->age = 10;
}

void test03()
{
pPerson * p= malloc(sizeof(pPerson));
func3§;
printf(“name: %s, age:%d\n”,p->name, p->age);
free§;
}

//使用回调函数赋值

void setname(pPerson * p)
{
strcpy(p->name, “aaa”);
p->age = 10;
}

void func4(pPerson * p,void (*MYFUNC)(pPerson *))
{
MYFUNC§;
}

void test04()
{
pPerson * p= malloc(sizeof(pPerson));
func4(p,setname);
printf(“name: %s, age:%d\n”,p->name, p->age);
free§;
}

void main(int * argc, char * agrv[])
{
test01();
test02();
test03();
test04();
}

结果:

在这里插入图片描述

相关内容

热门资讯

我来教大家“掼蛋大师辅助器ap... 亲,掼蛋大师这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,掼蛋大师的开挂软件,名...
我来教大家“开心联盟辅助器ap... 您好,开心联盟这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“友愉棋牌辅助器ap... 您好,友愉棋牌这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“全盛棋牌辅助器ap... 亲,全盛棋牌这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,全盛棋牌的开挂软件,名...
我来教大家“情怀三三麻将辅助器... 我来教大家“情怀三三麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀三三麻将AI软件牌型概...
我来教大家“无锡好运麻将辅助器... 亲,无锡好运麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,无锡好运麻将的开挂...
我来教大家“推筒子辅助器app... 您好,推筒子这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打牌...
我来教大家“比奇堡辅助器app... 我来教大家“比奇堡辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方神...
我来教大家“新兴茶苑辅助器ap... 我来教大家“新兴茶苑辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“欢乐互动辅助器ap... 我来教大家“欢乐互动辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“东方互娱辅助器ap... 亲,东方互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,东方互娱的开挂软件,名...
我来教大家“天天乐清麻将辅助器... 我来教大家“天天乐清麻将辅助器app官方下载最新版本更新”详细分享开挂一、天天乐清麻将AI软件牌型概...
我来教大家“唐三彩辅助器app... 我来教大家“唐三彩辅助器app官方下载最新版本更新”详细分享开挂一、唐三彩AI软件牌型概率发牌机制”...
我来教大家“Y0辅助器app官... 我来教大家“Y0辅助器app官方下载最新版本更新”详细分享开挂一、Y0AI软件牌型概率发牌机制”必胜...
我来教大家“天天互娱辅助器ap... 亲,天天互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,天天互娱的开挂软件,名...
我来教大家“悟空竞技麻将辅助器... 亲,悟空竞技麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,悟空竞技麻将的开挂...
我来教大家“情怀开化麻将辅助器... 我来教大家“情怀开化麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀开化麻将AI软件牌型概...
我来教大家“龙炎互娱辅助器ap... 我来教大家“龙炎互娱辅助器app官方下载最新版本更新”详细分享开挂一、龙炎互娱AI软件牌型概率发牌机...
我来教大家“闲逸碰胡辅助器ap... 亲,闲逸碰胡这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,闲逸碰胡的开挂软件,名...
我来教大家“友聚麻将辅助器ap... 我来教大家“友聚麻将辅助器app官方下载最新版本更新”详细分享开挂一、友聚麻将AI软件牌型概率发牌机...