c语言写一个函数的参数为可变参数,参数类型是字符指针,以及调用函数的例子
时间: 2024-04-09 17:32:53 浏览: 226
C语言中编写可变参数函数
5星 · 资源好评率100%
好的,下面是一个示例的C语言函数,其参数为可变参数,参数类型是字符指针:
```c
#include <stdio.h>
#include <stdarg.h>
void printStrings(int count, ...)
{
va_list args;
va_start(args, count);
for (int i = 0; i < count; i++)
{
char* str = va_arg(args, char*);
printf("%s\n", str);
}
va_end(args);
}
int main()
{
// 调用printStrings函数
printStrings(3, "Hello", "World", "ChitGPT");
return 0;
}
```
在上面的例子中,`printStrings`函数的第一个参数 `count` 指定了可变参数的个数。通过使用`va_list`、`va_start`、`va_arg`和`va_end`宏,可以遍历并打印出所有的参数。在`main`函数中,我们调用了`printStrings`函数,并传递了三个字符串作为可变参数。
输出结果将是:
```
Hello
World
ChitGPT
```
希望这个例子能够帮助到你!如果有任何问题,请随时提问。
阅读全文