不用重新声明指针与赋值了吗?

来源:2-9 一维数组作为参数

MasonM

2018-05-10 10:09:56

#include<iostream>
using namespace std;
int sum(int *p, int len)
{
 int s = 0;
 for (int i = 0; i < len; i++,p++)
 {
  s += *p;
 }
 return s;
}
int main()
{
 int a[6] = { 1,2,3,7,8,9 };
 cout << "sum=" << sum(a, 6) << endl;
 system("pause");
 return 0;
}
请问老师,在sum函数中,用指针指向一维数组作为sum函数的参数,那在main()函数中,不用再进行声明指针和对指针初始化了吗?
是不是在cout << "sum=" << sum(a, 6) << endl;这行代码中,sum(a,6)中的a已经相当于把a数组赋值给了*p指针了?不需要重新在main()函数中重新声明指针和赋值了?
写回答

1回答

guly

2018-05-10

你好,sum(a,6)中的a是相当于把a数组赋值给了*p指针了,不需要重新在main()函数中重新声明指针和赋值,如果解决您的问题请采纳,祝学习愉快!

0
hasonM
h 非常感谢!
h018-05-10
共1条回复

0 学习 · 593 问题

查看课程