c语言里如何返回一个指针数组?

社区
C语言 帖子详情 c语言里如何返回一个指针数组? volcan1987 2012-06-11 06:08:01 各位好
如果一个函数想要返回一个指针数组,该如何写函数呢?跪求段小代码,谢谢!
...全文
3812 14 打赏 收藏 c语言里如何返回一个指针数组? 各位好 如果一个函数想要返回一个指针数组,该如何写函数呢?跪求段小代码,谢谢! 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 14 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 电子科学 2014-10-22 打赏举报 回复 学习到了,谢谢楼上各位 stbdly 2013-06-24 打赏举报 回复 我也遇到了此类问题,谢谢各位大侠。 夏天__ 2012-06-12 打赏举报 回复 返回数组指针。
在调用函数中要申请空间。 星星x 2012-06-12 打赏举报 回复 [Quote=引用 3 楼 的回复:]
示例代码
C/C++ code
#include
#include
int* fun(int nsize) {
int* p=(int*) malloc(sizeof(int)*nsize);
return p;
}
int main(void)
{
int *p=fun(5);
int i;
fo……
[/Quote] 支持这个、。。。 AnYidan 2012-06-12 打赏举报 回复 [Quote=引用 7 楼 的回复:]
其实也就是返回指针而已。C语言里是没有办法返回数组的。
[/Quote]
就是指针,关它是 int, char, 还是别的 liangbch 2012-06-11 打赏举报 回复 如果是perl,他可以返回一个数组。c语言可返回基本数据类型和结构体,不可以返回数组,建议楼主修改接口。比如,传入一个指针的指针,在被调函数中修改指针的值。 au_key 2012-06-11 打赏举报 回复 定义一个指向这个指针数组的指针,然后返回这个指针行吗。。 W170532934 2012-06-11 打赏举报 回复 其实也就是返回指针而已。C语言里是没有办法返回数组的。 feng4206yu 2012-06-11 打赏举报 回复 饿..C无法返回数组,何谈返回指针数组...最好是返回指向这个指针数组的指针吧. demonleer 2012-06-11 打赏举报 回复 1 刚才没插入代码,这个好看点。
#include
int **your_function(int *pArray[])
{
*pArray[0] = 1;
*pArray[1] = 2;
*pArray[2] = 3;
return pArray;
}
void print_array(int *pArray[])
{
int i = 0;
for (; i<3; i++)
{
printf("%d ",*pArray[i]);
}
printf("\n");
}
void main()
{
int a = 5, b = 4, c = 3;
int *array[3] = {&a,&b,&c};
int **p;
print_array(array);
p = your_function(array);
print_array(p);
}
demonleer 2012-06-11 打赏举报 回复 首先定义一个指针数组: int * array[];
#include
int **your_function(int *pArray[])
{
*pArray[0] = 1;
*pArray[1] = 2;
*pArray[2] = 3;
return pArray;
}
void print_array(int *pArray[])
{
int i = 0;
for (; i<3; i++)
{
printf("%d ",*pArray[i]);
}
printf("\n");
}
void main()
{
int a = 5, b = 4, c = 3;
int *array[3] = {&a,&b,&c};
int **p;
print_array(array);
p = your_function(array);
print_array(p);
}
希望对你有帮助。 tongzhipeng5699 2012-06-11 打赏举报 回复 示例代码
#include
#include
int* fun(int nsize) {
int* p=(int*) malloc(sizeof(int)*nsize);
return p;
}
int main(void)
{
int *p=fun(5);
int i;
for(i=0;i<5;i++)
p[i]=i;
for(i=0;i<5;i++)
printf("%d ",p[i]);
printf("\n");
free(p);
return 0;
}
Canvas 2012-06-11 打赏举报 回复 ...........返回指针数组的头指针就可以啦 pois 2012-06-11 打赏举报 回复 YOURTYPE *urFunc(...) [n]; 220个经典C语言源码 220个经典C语言源码
从简单到难的220来个经典C程序
第一部分 基础篇
001 第一个C程序
002 运行多个源文件
003 求整数之积
004 比较实数大小
005 字符的输出
006 显示变量所占字节数
007 自增/自减运算
008 数列求和
009 乘法口诀表
010 猜数字游戏
011 模拟ATM(自动柜员机)界面
012 用一维数组统计学生成绩
013 用二维数组实现矩阵转置
014 求解二维数组的最大/最小元素
015 利用数组求前n个质数
016 编制万年历
017 对数组元素排序
018 任意进制数的转换
019 判断回文数
020 求数组前n元素之和
021 求解钢材切割的最佳订单
022 通过指针比较整数大小
023 指向数组的指针
024 寻找指定元素的指针
025 寻找相同元素的指针
026 阿拉伯数字转换为罗马数字
027 字符替换
028 从键盘读入实数
029 字符行排版
030 字符排列
031 判断字符串是否回文
032 通讯录的输入输出
033 扑克牌的结构表示
034 用“结构”统计学生成绩
035 报数游戏
036 模拟社会关系
037 统计文件的字符数
038 同时显示两个文件的内容
039 简单的文本编辑器
040 文件的字数统计程序
041 学生成绩管理程序
。。。。
。。。。 C语言精彩编程100例 C语言入门教程:主要针对C语言初学者,从零讲解各个细节。 C语言指针数组介绍,定义指针数组,输入输出指针数组 C语言指针数组介绍,定义指针数组,输入输出指针数组
1、什么是指针数组;
(1)数组里面的每一个元素不是值而是值,而是指针。
(2)把很多的指针集合在一起,就是一个指针数组
2、定义一个指针数组:
***(p+1) 和* *(*p+1)的区别
定义了一个数组名为a,它里面含有几个四个元素,他们分别是a[0],a[1],a[2],a[3],
它们都是一个指针。
3、如何给指针数组赋初值: (使用C语言详解)指针数组、数组指针、函数指针、函数指针的数组、指向函数指针数组的指针 本文主要讲解了C语言中的五种指针类型:指针数组、数组指针、函数指针、函数指针的数组以及指向函数指针数组的指针。这些指针类型在C语言编程中有着广泛的应用,掌握它们对于深入理解C语言以及进行高效的C语言编程都具有重要意义。指针数组是一种数组,其元素为指针;数组指针则是一个指向数组的指针,它可以指向数组的首地址,也可以指向数组的任一元素。函数指针则是指向函数的指针,通过它我们可以调用函数。函数指针的数组则是一个数组,其元素为函数指针;指向函数指针数组的指针则是一个指针,它指向函数指针数组。 C语言从函数返回指针数组 2.分配内存空间: 在函数内部,你需要分配内存来存储指针数组中的指针。1.定义函数返回类型: 函数的返回类型应该是指向指针的指针,因为你要返回一个指针数组,每个元素都是一个指针。// 释放每个元素的内存。// 释放指针数组的内存。3.填充指针数组: 将需要返回的指针放入已分配的数组中。4.返回指针数组: 返回指针数组的指针。
C语言
70,024
社区成员
243,260
社区内容
发帖 与我相关 我的任务 C语言 C语言相关问题讨论 复制链接
扫一扫 分享 确定 社区描述 C语言相关问题讨论 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章