C语言函数返回字符串数组
时间: 2023-08-29 11:09:00 浏览: 240
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
在C语言中,函数可以返回一个指向字符串数组的指针。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char** getStringArray() {
// 创建一个包含3个字符串的字符串数组
char** arr = (char**)malloc(3 * sizeof(char*));
arr[0] = "Hello";
arr[1] = "World";
arr[2] = "CSDN";
return arr;
}
int main() {
char** result = getStringArray();
for (int i = 0; i < 3; i++) {
printf("%s ", result[i]);
}
// 释放内存
free(result);
return 0;
}
```
在这个例子中,`getStringArray()` 函数返回一个指向字符串数组的指针 `arr`。该数组包含3个字符串。在主函数中,我们通过调用 `getStringArray()` 函数来获取这个字符串数组,并使用循环打印出每个字符串。最后,记得释放返回的字符串数组的内存以避免内存泄漏。
阅读全文