如何将一个数组的地址作为函数的返回值!
来源:互联网 发布:c 与java base64 编辑:程序博客网 时间:2024/06/13 23:39
//// main.m// suiYI2//// Created by JYT on 15/11/11.// Copyright (c) 2015年 lanou3g. All rights reserved.//#import <Foundation/Foundation.h>#define COUNT 11//将数组作为返回值.Made it!!!//定义一个返回值类型为int*的函数,目的是为了返回排序后的数组首地址(数组名是常量指针,数组名是数组的首地址)int* getNewArray(){ //在堆区开辟空间存放数组(若是在栈区存放数组,随着函数结束,数组名指向的地址存放的内容也会被系统释放,而堆上的空间是由程序员自动给予分配和释放的) int *p = malloc(COUNT * sizeof(int)); //static int p[COUNT] = {0}; //或者采用static定义指针变量 (在数组p[COUNT]前面加入了static关键字,它就使得p[COUNT]存放在内存中的静态存储区中,所占用的存储单元不释放直到整个程序运行结束) for (int i = 0; i < COUNT; i++) { p[i] = arc4random()%101; printf("%d ", p[i]); } printf("\n"); for (int i = 0; i < COUNT - 1; i++) { for (int j = 0; j < COUNT - i - 1; j++) { if (p[j] > p[j+1]) { int temp = p[j]; p[j] = p[j+1]; p[j+1] = temp; } } } return p;}int main(int argc, const char * argv[]) { int *p = NULL; //定义与封装函数返回值类型相同的指针变量,来接收返回地址 p = getNewArray(); //打印排序后的函数 for (int i = 0; i < COUNT; i++) { printf("%d ", p[i]); } return 0;}
终于解决了心中的一个小疑惑(虽然这种方法并没有很大的实际意义=-=)
控制台运行示例:
0 0
- 如何将一个数组的地址作为函数的返回值!
- 将数组作为函数的返回值
- javascript,将一个函数作为另一个函数的返回值。
- 如何将一个函数作为另一个函数的输入参数
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 转:如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- Java关键字final、static使用总结
- CodeTyphon32中自带例子源码:物理定律的模拟演示,太逼真
- 面向对象程序设计上机练习六(类和对象)
- new、delete、malloc、free关系
- hdu2007 平方和与立方和 (朴素)
- 如何将一个数组的地址作为函数的返回值!
- C#窗体实例:基于Socket和Tcp协议的通信程序
- 新特性recyclerview 实现瀑布流
- 医药采购之供货商药品目录添加查询
- 指针数组与数组指针
- python time 模块详解
- 面向对象程序设计上机练习七(类和对象)
- 开通了博客,以后开始了学习记录
- 图的应用算法