我想找到一种从函数uint8_t *hex
返回.I指针的无错误方法--有3文件main.c、function.c、header.h。
main.c
uint8_t *hex;
my_ftn(a,b,c,d,&hex);
函数.h
void my_ftn(int a,int b,int c,int d,uint8_t *hex);
函数.c
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(函数)必须无效。
发布于 2019-08-08 07:20:57
如果变量hex
是在main中声明的,如下所示
uint8_t *hex = NULL;
然后以下列方式声明该函数
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;
}
即通过引用传递指针。
就像你已经写的那样
my_ftn(a,b,c,d,&hex);
https://stackoverflow.com/questions/57415871
复制