为了账号安全,请及时绑定邮箱和手机立即绑定

求问一道c++程序题!!

求问一道c++程序题!!

C++
erina酱 2017-01-06 19:57:19
初学c++ 很多不懂的 下面这道题~#include<iostream>using namespace std;void fun(int b[],int n){  for(int i=0;i<n;i++)b[i+1]=2*b[i];}void print(int c[];int n){for(int i=0;i<n;i++)cout<<c[i]<<endl;}int main(){int a[6]={2,4,6,8,10,12};fun(a+1,4);print(a+3,2);return 0;}请问这道题的运行结果是什么。。谢谢~
查看完整描述

2 回答

?
Xyino_Snake

TA贡献31条经验 获得超22个赞

我的建议,把代码敲到程序里,然后运行一下。结果就出来了。我不知道结果,只知道程序的大致意思。并且觉得程序很像某些无聊考题一样。对于数组,我本人非常不建议用下标的办法编写。而是直接用指针。效率更高,思路更清晰。
查看完整回答
1 反对 回复 2017-01-07
  • erina酱
    erina酱
    我就是不太懂那个fun(a+3)和print(a+1)里的a是什么意思QAQ 答案是知道的QAQ
  • Xyino_Snake
    Xyino_Snake
    a其实就是一个常量指针。a+3代表a指针偏移3个元素,还是一个指针。对其解引用*(a+3)就相当于a[3]。你有C语言三剑客吗?《C和指针》里讲得极端透彻。是你案头的必备书籍。不贵,很便宜。
?
rookie_cainiao3830141

TA贡献11条经验 获得超0个赞

16和32;刚刚测试了一下,考察的传指针。在传值方式这一块,传指针和传引用都会改变数组的元素。

查看完整回答
反对 回复 2017-01-17
  • 2 回答
  • 0 关注
  • 1147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信