博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言系列之C语言如何返回字符串数组
阅读量:3702 次
发布时间:2019-05-21

本文共 497 字,大约阅读时间需要 1 分钟。

问题出在如此

想了一下C语言如何实现返回一个字符串数组,答之:没有这种功能,但是吧,还是有办法实现的。

那就是指向数组的指针

解释

char **p 这个p就是指向数组的指针,它指向一个数组的起始地址.

想要引用里面的数组时,直接使用p[i] 即可。

我们知道C语言里面的各种数组,本质上都是指针,并且函数其实也是不能把数组当作参数的,实际上都是把数组的地址传进去了,实际上就是指向数组地址的指针。

说了这么多废话,那么我们就实现一下吧。

实现

char **getData(int sz,char **res){    char **p = (char **) malloc((sz+1)*sizeof(char *)); //   char **p;    for(int i=0;i

这样返回的P就是指向数组的指针了,实际上就是一个字符串数组

函数解释:

函数返回一个字符串数组,实际上就是指向数组的指针,传进去的是返回的数组的大小以及一个字符串数组,用来处理数据用。

这个函数完成的功能就是把一个比较小规模的字符串数组,模拟成比较大规模的字符串数组,具体细节是怎么做的请参照我下一篇文章

转载地址:http://otyjn.baihongyu.com/

你可能感兴趣的文章
粒子群算法
查看>>
遗传算法
查看>>
蓝桥杯--拉马车
查看>>
Matlab常用求解数学规划模型代码
查看>>
A开头前缀
查看>>
B、C开头前缀
查看>>
D开头前缀
查看>>
E、F开头前缀
查看>>
A开头六级词汇
查看>>
G、H、I开头前缀
查看>>
B开头六级词汇
查看>>
J、K、L开头前缀
查看>>
M开头前缀
查看>>
试题 历届试题 包子凑数(exgcd+完全背包)
查看>>
小朋友排队
查看>>
匈牙利算法求解整数规划
查看>>
非线性规划模型案例及其编程实现
查看>>
模拟退火算法
查看>>
试题 历届试题 最大子阵
查看>>
历届试题 国王的烦恼
查看>>