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

🏷️ 165365比分网 🕒 2025-08-22 19:15:23 👤 admin 👁️ 2809 ❤️ 963
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写文章

相关文章

手机阅读器软件排行榜
165365比分网

手机阅读器软件排行榜

📅 07-23 👁️ 5770
告别贴膜困扰!手把手教你如何正确贴手机膜!
365bet有app吗

告别贴膜困扰!手把手教你如何正确贴手机膜!

📅 06-27 👁️ 8577