#include <stdio.h>
2
3 void fun(char *arr[],int n)
4 {
5 int i;
6 for(i=0;i<n;i++)
7 printf("%s\n",arr[i]);
8 }
9
10 int main(void)
11 {
12 char *s[3]={"hello","world","xwp"};
13 fun(s,3);
14 return 0;
15 }
两个结果相等:再次验证二重指针传参可以等价于指针数组。
1 #include <stdio.h>
2
3 void fun(char **arr,int n)//二重指针传参
4 {
5 int i;
6 for(i=0;i<n;i++)
7 printf("%s\n",arr[i]);
8 }
9
10 int main(void)
11 {
12 char *s[3]={"hello","world","xwp"};
13 fun(s,3);
14 return 0;
15 }
~
~