【C】指针(六)字符指针做函数参数

这里来说说,三种在函数中调用字符数组的方法:

1. 以字符数组作为形参与实参调用

2. 以字符数组作为形参,以指针作为实参调用

3. 以指针作为形参与实参调用

方法1:

【C】指针(六)字符指针做函数参数

这是最常规的手段,没学指针前可以用这种很没有效率的方式,值得注意的是,由于b的长度比a长,这种方法其实是把a的元素赋值到了b的前10位,并且将第11位赋值为‘\0’,在输出的时候由于用的是 \s,所以在遇到   '\0'之后就停止输出。

方法2:

【C】指针(六)字符指针做函数参数

这种方法就是用指针作为实参,来传递的。

方法3:

【C】指针(六)字符指针做函数参数

这里记得,当两个指针同时在 for 的括号中时,要同时让他们 ++!


以字符数组与指针作为形参最大的区别在于:

以字符数组作为形参,编译时候会为它分配若干存储单元,而以指针为形参的话,编译时候只会分配一个存储单元