主函数和子函数的传值传址例子
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
typedef unsigned char Uint8;
void *Test_Function(Uint8 **add)//返回堆空间,需要用二级指针
{
Uint8 *devInit=(Uint8 *)malloc(20*sizeof(Uint8));
memcpy(devInit,"malloc address",sizeof(devInit)*20);
*add=devInit;
return devInit;//通过函数返回值的指针,将子函数申请的堆空间地址返回
}
Test_Function_1(Uint8 **add)//栈空间不能返回,只在本函数有效
{
Uint8 devInit[30]={"Display"};
*add=devInit;
// printf("devInit %s\n",devInit);
}
Test_Function_2(Uint8 *add)//k改变所传地址的值
{
Uint8 devInit[20]={"Display"};
memcpy(add,devInit,sizeof(devInit));
return ;
}
void main()
{
Uint8 *devPara;//设备参数
Test_Function(&devPara);
printf("Test_Function_%s\n",devPara);//Test_Function_malloc address
Test_Function_1(&devPara);
printf("Test_Function_1_%s\n",devPara);//Test_Function_1_
Uint8 devPara_suzhu[20];//设备参数
Test_Function_2(devPara_suzhu);
printf("Test_Function_2_%s\n",devPara_suzhu);//Test_Function_2_Display
Uint8 *devPara_test;
devPara_test=(Uint8 *)Test_Function(&devPara);//通过函数返回值的指针,将子函数申请的堆空间地址返回
printf("devPara_test %s\n",devPara_test);//devPara_test malloc address
Uint8 devPara_suzhu1[20];//设备参数
memcpy(devPara_suzhu1,devPara_test,sizeof(devPara_suzhu1));
printf("devPara_suzhu1 %s\n",devPara_suzhu1);//devPara_suzhu1 malloc address
}
主函数和子函数的传值传址例子相关推荐
- Matlab基础 主函数与子函数的调用关系
% 主函数与子函数调用规则 % 主函数能够调用子函数,子函数能调用子函数,但子函数不能调用主函数 %例子function s=myfun % 文件名myfun.m num=input('输入一个正整数 ...
- matlab私有函数,MATLAB 嵌套函数,子函数,私有函数,重载函数
MATLAB函数嵌套 MATLAB中M文件有两种类型,脚本M文件和函数M文件.脚本M文件是将可执行程序语句放入M文件中,就像在命令窗口那样,按其语句顺序及逻辑关系执行,可以理解为一般的顺序执行程序语句 ...
- matlab 函数 子函数,Matlab函数、子函数的定义方法
Matlab函数.子函数的定义方法 除了最常使用的m文件函数,matlab还可以通过内联函数和匿名函数自定义函数. 1. m文件函数 以function关键字开头的m文件,并且通常函数名要与文件名相同 ...
- 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实现内容8]有一个5 * 5的二维数组,保留主对角线上的元素,并使 ...
- Matlab函数、子函数的定义方法
除了最常使用的m文件函数,matlab还可以通过内联函数和匿名函数自定义函数. 1. m文件函数 以function关键字开头的m文件,并且通常函数名要与文件名相同.例如下面的内容保存为myfun2. ...
- python输入不确定个数_将不确定数量的输入传递给一个函数的子函数
对不起,如果我没有解释清楚. 我想创建一个包装器来调用具有不同数量输入的预定义函数.当然,我可以为每个函数创建单独的包装器,但我想知道是否有一种方法可以为所有情况创建通用包装器.在 应该调用的函数名为 ...
- 纯小白初识函数—主函数调用子函数:
今天第一次对函数有了认知,虽然理解不深刻,但也明白了主函数与子函数的关系.也对主函数该怎么写,如何对主函数进行逻辑优化有了初步的概念. 用今天写的一道题,总结一下我对函数调用的认知. 最开始拿到这道题 ...
- python调用子函数时参数传递问题
场景: python建立子函数,在主程序中进行调用. 问题描述 将全局变量传入子函数,子函数中对局部变量进行修改导致全局变量发生. 示例代码: import numpy as np def softm ...
- matlab 子函数句柄,matlab-函数句柄程序.ppt
匿名函数可以使用工作空间的变量例如创建函数f(x,y)=x^2+y^3 >> p=2; >> q=3; >> f=@(x,y) x^p+y^q f = @(x,y ...
最新文章
- django jsonresponse_利用 Django 动态展示 Pyecharts 图表数据的几种方法
- 第一百零四节,JavaScript时间与日期
- 爬取广州所有停车场数据(Python)
- 【Angular】启动过程
- 力扣--- 滑动谜题
- pix2pix, CycleGAN和pix2pixHD(没有公式,容易理解)
- 《 Oracle 10g-11g XTTS迁移方案》.pdf
- 生成Ipa安装包的plist文件后生成下载链接
- UVa232.Crossword Answers
- mysql数据库分享点滴
- 2019网易校招(1星) 俄罗斯方块
- layui 模板引擎使用
- uni-app app-plus
- revo加密_使用Revo Uninstaller完全卸载程序以及更多其他功能
- 数据挖掘-朴素贝叶斯算法的R实现
- 【OpenCV学习笔记】之六 手写图像旋转函数---万丈高楼平地起
- 用python操作浏览器的三种方式,详细介绍并附代码
- 需求管理二:需求的建模与跟踪
- ca机构将会被区块链取代
- 简练软考知识点整理-估算活动持续时间