c++中能把数组传入到函数中吗,为什么?
答案:3 悬赏:20 手机版
解决时间 2021-11-29 13:44
- 提问者网友:末路
- 2021-11-28 12:44
c++中能把数组传入到函数中吗,为什么?
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-11-28 13:16
首先,答案是肯定的。
因为数组在内存中是一块连续的内存,只要将该数组的首地址传进去,当然就可以访问整个数组了。值得注意的是,由于只传了首地址,函数不知道数组的维数,所以还得把数组的维数传进去,那就可以完全操作该数组了。
例:有一个函数声明:void fun( int aa[],int size );或者void fun( int *pa,int size );
以上两种声明都一样。
调用上诉函数时:假设有 int ab[10];
fun( ab,10 )就可以了。
因为数组在内存中是一块连续的内存,只要将该数组的首地址传进去,当然就可以访问整个数组了。值得注意的是,由于只传了首地址,函数不知道数组的维数,所以还得把数组的维数传进去,那就可以完全操作该数组了。
例:有一个函数声明:void fun( int aa[],int size );或者void fun( int *pa,int size );
以上两种声明都一样。
调用上诉函数时:假设有 int ab[10];
fun( ab,10 )就可以了。
全部回答
- 1楼网友:荒野風
- 2021-11-28 15:48
为什么倒是不知道,反正我经常这么用
- 2楼网友:忘川信使
- 2021-11-28 14:32
c语言都可以c++当然更可以了。。。。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯