在C语言中,如何向函数参数为字符串数组的变量传递并赋值?
时间: 2024-11-09 11:25:12 浏览: 12
C语言中的字符串数组和字符串指针.pdf
在C语言中,你可以通过声明并初始化字符指针数组的方式来向函数参数为字符串数组的变量传递字符串。这里是一个例子:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
void printStrings(char strings[][20], int count) {
for (int i = 0; i < count; i++) {
printf("String %d: %s\n", i+1, strings[i]); // 打印每个字符串
}
}
int main() {
char stringArray[3][20] = {"Hello", "World", "C Language"}; // 字符串数组的实例
int numStrings = sizeof(stringArray) / sizeof(stringArray[0]); // 计算数组元素个数
printStrings(stringArray, numStrings); // 调用函数,并传入数组和长度
return 0;
}
```
在这个例子中,`printStrings` 函数接受一个二维字符数组 `strings` 和其长度 `count`。主函数创建了一个包含三个字符串的数组,并调用 `printStrings` 函数将它们打印出来。
阅读全文