没有合适的资源?快使用搜索试试~ 我知道了~
在C中如何使函数返回数组
4星 · 超过85%的资源 需积分: 50 33 下载量 186 浏览量
2009-03-19
18:11:54
上传
评论 1
收藏 2KB TXT 举报
温馨提示
试读
3页
在C中如何使函数返回数组收藏 Java语言的函数可以轻易的返回一个数组,而C/C++却不能直接返回一个数组。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。 在C/C++中,一般有两种方法来返回一个数组。
资源推荐
资源详情
资源评论
在C中如何使函数返回数组收藏
Java语言的函数可以轻易的返回一个数组,而C/C++却不能直接返回一个数组。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。
在C/C++中,一般有两种方法来返回一个数组。
第一种方法:
返回一个指向数组的指针,例如char (*retArray)[10]声明了一个函数retArray,该函数可以返回指向具有10个char元素的数组
例子如下:
#include <stdio.h>
#include <stdlib.h>
int (*retArray())[10]
{
int (*a)[10];
int i=0;
/*动态开辟空间*/
a=calloc(10,sizeof(int));
/*赋值*/
for(i=0;i<10;i++)
{
(*a)[i]=i;
}
return a;
}
Java语言的函数可以轻易的返回一个数组,而C/C++却不能直接返回一个数组。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。
在C/C++中,一般有两种方法来返回一个数组。
第一种方法:
返回一个指向数组的指针,例如char (*retArray)[10]声明了一个函数retArray,该函数可以返回指向具有10个char元素的数组
例子如下:
#include <stdio.h>
#include <stdlib.h>
int (*retArray())[10]
{
int (*a)[10];
int i=0;
/*动态开辟空间*/
a=calloc(10,sizeof(int));
/*赋值*/
for(i=0;i<10;i++)
{
(*a)[i]=i;
}
return a;
}
资源评论
- 林子木2012-07-26我表示,这段代码今天已经是第5次看到了,下载完我就后悔了
- llaomao2012-08-14正好需要 觉得指针的功能很强大
- ffaannggyyuu2011-09-27正好需要,太及时了,感觉还是指针那段更实际可用
- dove25801232014-04-26还行吧 有点帮助
onlylaowu
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功