#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

}

主函数和子函数的传值传址例子相关推荐

  1. Matlab基础 主函数与子函数的调用关系

    % 主函数与子函数调用规则 % 主函数能够调用子函数,子函数能调用子函数,但子函数不能调用主函数 %例子function s=myfun % 文件名myfun.m num=input('输入一个正整数 ...

  2. matlab私有函数,MATLAB 嵌套函数,子函数,私有函数,重载函数

    MATLAB函数嵌套 MATLAB中M文件有两种类型,脚本M文件和函数M文件.脚本M文件是将可执行程序语句放入M文件中,就像在命令窗口那样,按其语句顺序及逻辑关系执行,可以理解为一般的顺序执行程序语句 ...

  3. matlab 函数 子函数,Matlab函数、子函数的定义方法

    Matlab函数.子函数的定义方法 除了最常使用的m文件函数,matlab还可以通过内联函数和匿名函数自定义函数. 1. m文件函数 以function关键字开头的m文件,并且通常函数名要与文件名相同 ...

  4. 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实现内容8]有一个5 * 5的二维数组,保留主对角线上的元素,并使 ...

  5. Matlab函数、子函数的定义方法

    除了最常使用的m文件函数,matlab还可以通过内联函数和匿名函数自定义函数. 1. m文件函数 以function关键字开头的m文件,并且通常函数名要与文件名相同.例如下面的内容保存为myfun2. ...

  6. python输入不确定个数_将不确定数量的输入传递给一个函数的子函数

    对不起,如果我没有解释清楚. 我想创建一个包装器来调用具有不同数量输入的预定义函数.当然,我可以为每个函数创建单独的包装器,但我想知道是否有一种方法可以为所有情况创建通用包装器.在 应该调用的函数名为 ...

  7. 纯小白初识函数—主函数调用子函数:

    今天第一次对函数有了认知,虽然理解不深刻,但也明白了主函数与子函数的关系.也对主函数该怎么写,如何对主函数进行逻辑优化有了初步的概念. 用今天写的一道题,总结一下我对函数调用的认知. 最开始拿到这道题 ...

  8. python调用子函数时参数传递问题

    场景: python建立子函数,在主程序中进行调用. 问题描述 将全局变量传入子函数,子函数中对局部变量进行修改导致全局变量发生. 示例代码: import numpy as np def softm ...

  9. matlab 子函数句柄,matlab-函数句柄程序.ppt

    匿名函数可以使用工作空间的变量例如创建函数f(x,y)=x^2+y^3 >> p=2; >> q=3; >> f=@(x,y) x^p+y^q f = @(x,y ...

最新文章

  1. django jsonresponse_利用 Django 动态展示 Pyecharts 图表数据的几种方法
  2. 第一百零四节,JavaScript时间与日期
  3. 爬取广州所有停车场数据(Python)
  4. 【Angular】启动过程
  5. 力扣--- 滑动谜题
  6. pix2pix, CycleGAN和pix2pixHD(没有公式,容易理解)
  7. 《 Oracle 10g-11g XTTS迁移方案》.pdf
  8. 生成Ipa安装包的plist文件后生成下载链接
  9. UVa232.Crossword Answers
  10. mysql数据库分享点滴
  11. 2019网易校招(1星) 俄罗斯方块
  12. layui 模板引擎使用
  13. uni-app app-plus
  14. revo加密_使用Revo Uninstaller完全卸载程序以及更多其他功能
  15. 数据挖掘-朴素贝叶斯算法的R实现
  16. 【OpenCV学习笔记】之六 手写图像旋转函数---万丈高楼平地起
  17. 用python操作浏览器的三种方式,详细介绍并附代码
  18. 需求管理二:需求的建模与跟踪
  19. ca机构将会被区块链取代
  20. 简练软考知识点整理-估算活动持续时间

热门文章

  1. win32框架,GDI图形编程写一个HelloWorld游戏_c语言
  2. 如何解决管理工具MSC拒绝访问?
  3. HTML5概要与新增标签
  4. 爬虫从入门到放弃 - 纯新手学习-爬虫基本原理
  5. 使用Ajax解析数据遇到的问题
  6. URAL1519 Formula 1 —— 插头DP
  7. iOS 开发--github的demo
  8. pat1043. Is It a Binary Search Tree (25)
  9. 前端开发工程化探讨--基础篇(长文)
  10. javascript --- 尾递归优化的实现