C: 数组形参

时间:2014-05-01 01:44:36   收藏:0   阅读:292

知识这个东西,真是知道的越多就不知道的越多,C/C++这塘水得多深啊,哈哈。
看下面3个片段:
<一>

1 void fun(char a[100]) {
2         fprintf(stderr, "%s\n", a);
3 }
4  
5 int main(void) {
6         char aa[200] = "abcdef";
7         fun(aa);
8 }

<二>

1 void fun(char a[]) {
2         fprintf(stderr, "%s\n", a);
3 }
4  
5 int main(void) {
6         char aa[200] = "abcdef";
7         fun(aa);
8 }

<三>

1 void fun(char* a) {
2         fprintf(stderr, "%s\n", a);
3 }
4  
5 int main(void) {
6         char aa[200] = "abcdef";
7         fun(aa);
8 }

以上三个片段的输出其实是一样的:

abcdef

C: 数组形参,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!