C语言定义字符串二维数组并将其作为形参传递给函数
时间: 2023-12-18 22:02:36 浏览: 169
二维数组的指针作函数参数-C语言知识之一
可以使用以下方式定义字符串二维数组并将其作为形参传递给函数:
```c
#include <stdio.h>
void printStrings(char strings[][20], int n) {
for(int i=0; i<n; i++) {
printf("%s\n", strings[i]);
}
}
int main() {
char strings[][20] = {"Hello", "World", "How", "Are", "You"};
int n = sizeof(strings)/sizeof(strings[0]);
printStrings(strings, n);
return 0;
}
```
在上面的例子中,我们定义了一个名为 `strings` 的字符串二维数组,并将其初始化为一些字符串。我们还定义了一个名为 `printStrings` 的函数,它接受两个参数:一个字符串二维数组和一个整数,表示字符串数组的大小。在函数中,我们使用一个循环遍历字符串数组,并使用 `printf` 函数打印每个字符串。在主函数中,我们首先计算字符串数组的大小并将其传递给 `printStrings` 函数。
阅读全文