C语言指针作为形参的例子
来源:互联网 发布:玄空飞星排盘软件下载 编辑:程序博客网 时间:2024/05/16 07:49
编写子函动态申请内存,并将内存地址返回供主函数使用;
代码如下:
#include<stdio.h>#include<malloc.h>int getData(float **data_buffer,int *data_size) { //*data_buffer中存的是指针data_buffer的地址; *data_buffer = (float *)malloc(100*sizeof(float)); for (int i = 0; i < 100; i++) { (*data_buffer)[i] = i*1.0f; } int arry_size = 100; *data_size = arry_size; return 0;}int main() { float *data_buffer=NULL; int data_size = 0; char error = 0; error = getData(&data_buffer, &data_size); if (data_buffer ==NULL) { printf("Get data_size failed!\n"); return -1; } for (int i= 0; i < data_size; i++) { printf("%f ", data_buffer[i]); if (i % 10 == 0) printf("\n"); } free(data_buffer); return 0;}
float **data_buffer声明,注意这是指向指针的指针;
调用子函数时采用&data_buffer;实参(指针data_buffer的地址)传递给形参**data_buffer;其实是*data_buffer中存放的是指针data_buffer的地址;**data_buffer指向指针data_buffer。
数值的传递,可以采用指针或者数组完成;通过改变数值的存放地址;而动态申请内存是地址的传递,所以需要指向指针的指针,来修改指针的地址,完成地址的传递。
0 0
- C语言指针作为形参的例子
- C语言指针作为形参的一些问题
- C语言中指针作为函数形参的思考
- C语言指针作为形参的一些问题
- C语言指针作为形参的一些问题
- C语言中数组指针 作为形参
- C语言指针作为形参动态申请空间
- 【C语言】n维数组的指针作为形参的方法
- C语言的函数指针的例子
- C语言中函数指针的例子
- C语言函数指针的例子
- C语言中将函数指针作为参数的语法知识
- C语言中“指针”作为“函数参数”时的注意事项
- c语言中指针变量作为函数的参数
- c语言_函数指针作为函数参数的使用
- C语言数组与指针作为传递参数的使用
- 8、C语言中用数组名和指针变量作为形参
- C语言中指针变量作为函数参数和一般变量作为函数参数的区别
- [Extjs6]随记--创建window窗体对象
- 《Java报表之JFreeChart》第五讲
- fft+分治 ifrog1044 Quailty and Binary Operation
- 创建以及响应菜单、上下文菜单
- 单例模式
- C语言指针作为形参的例子
- uva 113 Power of Cryptography
- Jar包混淆的两种方式
- 天天写业务代码,如何成为技术大牛?
- Spring之加载.properties文件
- effective stl 第37条:使用accumulate或者for_each进行区间统计
- 算法-java(1.5注解与习题)
- HTML学习笔记-DOCTYPE+meta(一)
- Java技术群一个前辈分享的经典语句