当前位置: 技术问答>linux和unix
字符串数组问题
来源: 互联网 发布时间:2016-10-13
本文导语: 请问c语言怎么将字符串数组的首地址返回啊? 题目大概是这样的: char **res; int count; //字符串的个数 res = fatch_data(int *count) 最终得到的结果为:res[0] = "字符串一", res[1] = "字符串二"...
请问c语言怎么将字符串数组的首地址返回啊?
题目大概是这样的:
最终得到的结果为:res[0] = "字符串一", res[1] = "字符串二", ...,
请问这个fatch_data函数该怎么实现啊?
题目大概是这样的:
char **res;
int count; //字符串的个数
res = fatch_data(int *count)
最终得到的结果为:res[0] = "字符串一", res[1] = "字符串二", ...,
请问这个fatch_data函数该怎么实现啊?
|
char **fatch_data (int *cnt)
{
static char *buf[] = { "字符串1", "字符串2" };
return buf;
}
int main (int argc,
char *argv[])
{
int cnt = 2;
char **res;
res = fatch_data (&cnt);
while (*res)
printf ("%sn", *res++);
}
|
需要二级分配堆空间,伪代码如下:
char **fetch_data(int count) {
char **res = (char **) malloc(sizeof(char *) * count);
for (int i=0; i