以下是引用是2014在2017-3-24 17:47:10的发言:
如果这样的话b=a[0]是不是也对了,b是一个数组名称,而a[0]也是啊(我是新手,可能问题有点弱智,您见谅啊)
void fun(char a[M][N], char *b)
这个函数里,b只是一个指针变量,不是数组名称。
虽然传入的是指向函数外部的数组(a[100]),但在函数里也可以指东指西。
如:
#include <stdio.h>
void fun(char a[][10], char *b)
{
printf("%s\n", b);
b = a[0];
printf("%s\n", b);
b = a[1];
printf("%s\n", b);
}
main()
{
char w[2][10]={"ABCD","1234"};
char a[100]="987654321";
fun(w, a);
}