Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从外部c文件的函数返回*uint8_t (数组)到main.c

如何从外部c文件的函数返回*uint8_t (数组)到main.c
EN

Stack Overflow用户
提问于 2019-08-08 07:18:05
回答 1查看 903关注 0票数 1

我想找到一种从函数uint8_t *hex返回.I指针的无错误方法--有3文件main.cfunction.cheader.h

main.c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 uint8_t *hex;
 my_ftn(a,b,c,d,&hex);

函数.h

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void my_ftn(int a,int b,int c,int d,uint8_t *hex);

函数.c

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void my_ftn(int a,int b,int c,int d,uint8_t *hex){
   ...
   ...
   a=64;
   hex=malloc(a);  //let a= 64;
   for(i=0;i<a;i++)
     hex[i]= some values;
}

我想将值hex[i] ,(i=0 to a)返回给main.c。

注意:返回类型的my_ftn(函数)必须无效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-08 07:20:57

如果变量hex是在main中声明的,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uint8_t *hex = NULL;

然后以下列方式声明该函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void my_ftn(int a,int b,int c,int d,uint8_t **hex){
                                    ^^^^^^^^^^^^^
   ...
   ...
   a=64;
   *hex=malloc(a);  //let a= 64;
   for(i=0;i<a;i++)
     ( *hex )[i]= some values;
}

即通过引用传递指针。

就像你已经写的那样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my_ftn(a,b,c,d,&hex);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57415871

复制
相关文章
C语言自定义函数如何返回数组(下)?
通过上一篇的讲解,相信大家已经明白直接的return数组的问题以及原因了,今天我们将详细为大家讲解在函数中返回数组的常见办法。 此类问题,应用场景往往为了解决函数间相互通信,比如某个函数内处理的完的结果数据需要交接给另一个函数的情况,那么一般来说,总结有以下三种: 直接使用全局变量:这种方法最方便,但此方法打破了函数间的通信及封装的思想,所以不推荐使用,不在今天讨论范围之内。 通过堆区动态开辟内存解决:C语言中,我们通常用malloc来在堆区动态开辟内存,利用堆区“现用现开辟,用完手动收回”特点,实现灵活管
编程范 源代码公司
2018/04/18
2.7K0
C语言自定义函数如何返回数组(下)?
C语言自定义函数如何返回数组(上)?
最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下: 直接返回str数组名(注意不需要加&,还有好多同学犯这个错
编程范 源代码公司
2018/04/18
3.4K0
C语言自定义函数如何返回数组(上)?
如何通过函数返回数组首地址
int * scanffile(FILE *fp,int n){ int i; static
全栈程序员站长
2022/07/20
1.7K0
如何通过函数返回数组首地址
C++内部函数与外部函数 | 调用外部Max函数
内部函数是指一个函数只能被本文件中其他函数所调用,在定义内部函数时,在函数名和函数类型的前面加static。
小林C语言
2020/12/01
2.4K0
C++内部函数与外部函数 | 调用外部Max函数
VBA数组的排序_vba函数返回值 数组
我们平时用的表格排序,只相对来说是在在表格中的升序降序。今天就好奇如果数组中实现排序 他是怎么实现的呢。
全栈程序员站长
2022/11/15
3.4K0
VBA数组的排序_vba函数返回值 数组
STM32Cube-15 | 使用硬件I2C读写温湿度传感器(SHT30)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设,读取SHT30温湿度传感器的数据并通过串口发送。
Mculover666
2020/07/16
5.2K1
STM32Cube-15 | 使用硬件I2C读写温湿度传感器(SHT30)
C++函数的多值返回
对一组整型数据求最大值、最小值、累加和,要求用一个函数完成(多值返回)。 #include <bits/stdc++.h> using namespace std; void inputArray(int a[], int n); int getSum(int a[], int n, int *Max, int *Min); int main() { int n; cin >> n; int a[n]; inputArray(a,n); int Max, Min;
喜欢ctrl的cxk
2022/05/07
7850
C++ 从文件读取python numpy 数组
作为示例,我们先在python中创建一个二维的numpy数组, 并写入二进制文件:
用户6021899
2020/02/26
5.7K0
C++ 从文件读取python numpy 数组
STM32Cube-12 | 使用硬件I2C读写环境光强度传感器
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)。
Mculover666
2020/07/16
1.6K0
STM32Cube-12 | 使用硬件I2C读写环境光强度传感器
VFP的过程或函数如何接收数组参数或返回一数组结果?
这里要注意二个方面,1、过程或函数中,必须定义一个全局数据 public ,2、RETURN 必须加@,这个小老鼠。也是地址引用返回值。
加菲猫的VFP
2021/08/12
3.3K0
数组比较返回差集封装的函数
前几天在群里看到友友再问多维数组比较差异,所以把之前总结的方法贴出来以供参考,希望可以帮助大家。
友儿
2022/09/11
1.3K0
【STM32】HAL库 STM32CubeMX教程四—UART串口通信详解「建议收藏」
今天我们学习STM32CubeMX串口的操作,以及HAL库串口的配置,我们会详细的讲解各个模块的使用和具体功能,并且基于HAL库实现Printf函数功能重定向,UART中断接收,本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用
全栈程序员站长
2022/09/13
6.6K0
【STM32】HAL库 STM32CubeMX教程四—UART串口通信详解「建议收藏」
Python笔记:外部c函数调用
前些时候,一个朋友突然问我:python做计算实在是太慢了,有什么办法可以加速python的运算吗?我说:简单啊,你直接调用外部c函数就行了,我印象中cython可以直接实现的。闻言,我那个朋友喜出望外,遂言:太好了,那你给我写个demo呗。。。
codename_cys
2021/03/25
1.6K0
C语言 | 内部与外部函数
一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。
小林C语言
2021/04/20
1.4K0
C语言 | 内部与外部函数
7.6 C语言内部函数和外部函数
2、对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的,另一种是不需要建立存储空间的。前者称为定义性声明,简称定义;后者称为引用性声明。
小林C语言
2020/12/07
1.4K0
7.6 C语言内部函数和外部函数
c语言之在函数内部改变数组的值从而影响外部数组的四种方式
1.形参和实参都用数组名。 2.实参采用数组名,形参采用指针变量。 3.实参和形参都采用指针变量。 4.实参为指针变量,形参为数组名。 #include<stdio.h> #include<iostream> //第一种方式 //注意传入的是a[],而不是a void change(int a[]){ a[4] = 888; } //第二种方式 void change2(int* a) { *(a+4) = 999; } //第三种方式 void change3(int* p) {
西西嘛呦
2020/08/26
2.6K0
c语言之在函数内部改变数组的值从而影响外部数组的四种方式
C++是如何从代码到游戏的?
你既然问C++了,那我问你,现在,我有一个Student类。C++怎么创建一个学生类的对象?
C语言与CPP编程
2020/12/02
1K1
C++是如何从代码到游戏的?
c语言内部函数、外部函数多文件编译总结(vs2015编译环境)
上一章(点这里)我们已经谈论变量的定义和声明,这章我们来说说函数吧,已经它们格式上的区别
vv彭
2020/10/27
1.2K0
c语言内部函数、外部函数多文件编译总结(vs2015编译环境)
C语言从青铜到王者——数组详解【一维数组、二维数组、字符数组】
所谓数组,是指将那些具有相同类型的、数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式。数组属于一种构造类型,其中的变量被称为数组的元素。数组元素的类型可以是基本数据类型,也可以是特殊类型和构造类型。
C语言中文社区
2022/05/31
9510
C语言从青铜到王者——数组详解【一维数组、二维数组、字符数组】
C语言从青铜到王者——数组详解【一维数组、二维数组、字符数组】
所谓数组,是指将那些具有相同类型的、数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式。数组属于一种构造类型,其中的变量被称为数组的元素。数组元素的类型可以是基本数据类型,也可以是特殊类型和构造类型。
C语言中文社区
2021/05/13
1.5K0

相似问题

c:检查main.c中是否从外部文件定义了函数

31

将函数的结构返回给main.c?

13

返回C数组并在main.c中读取它

14

如何从C函数返回C结构数组到go?

12

Emscripten -如何从C获取uint8_t数组到JavaScript?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文