比如形参是char*,函数是void f(char* a)实参可以是指针char* p;f(p);也可以是地址char c;f(&c);也可以是数组名char m[10];f(m);也可以是字符串f("Hello world!");实际上指针,是指针变量地址,是指针常量数组名,是指针常量字符串,是数组,所以也是指针常量如果理解了这些,C语言就算差不多融会贯通了