当一个二维字符数组被用作指针参数时,它可以被视为一个指向字符串数组的指针。在C语言中,字符串通常被表示为一个以null字符('\0')结尾的字符数组。因此,一个二维字符数组可以看作是一个包含多个字符串的数组。
下面是一个示例代码,演示如何将一个二维字符数组作为指针参数传递给函数:
c复制代码
#include <stdio.h> | |
#include <string.h> | |
void print_strings(char (*strings)[10]) { | |
for (int i = 0; i < 3; i++) { | |
printf("%s\n", strings[i]); | |
} | |
} | |
int main() { | |
char strings[3][10] = {"Hello", "world", "from"}; | |
print_strings(&strings); | |
return 0; | |
c语言如何创建字符串数组 | } |
在这个例子中,我们定义了一个名为print_strings的函数,它接受一个指向包含3个字符串的二维字符数组的指针。在main函数中,我们创建了一个名为strings的二维字符数组,并使用其地址作为参数调用print_strings函数。
在print_strings函数中,我们使用一个循环遍历strings数组中的每个字符串,并使用printf函数将它们打印到控制台上。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论