C language is not often used, it is almost forgotten. Usually you have to use more skilled ah!
#include <stdio.h>void func1 (int m, char *str[]) {int i =0; printf ("%s\n", "int func1------"); for (; i<m; i++) {PR intf ("%s\n", Str[i]);}} void Func2 (int m, char **str) {int i =0; printf ("%s\n", "int func2------"), for (; i<m; i++) {printf ("%s\n", * (Str+i));} }void func3 (int m, char str[][8]) {int i =0; printf ("%s\n", "int func3------"), for (; i<m; i++) {printf ("%s\n", Str[i]) ;}} int main (int argc, char *args[]) {char *country1[] = {"China", "Russia", "America"}; func1 (3, Country1); Func2 (3, & ; Country1[0]); Char country2[][8] ={"China", "Russia", "America"}; func3 (3, Country2);}
Because the maximum value of each string needs to be passed in, FUNC3 has limitations and is not recommended. Func1 is the easiest to understand.
C language print two-dimensional character array