不用重新声明指针与赋值了吗?
来源: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回答
你好,sum(a,6)中的a是相当于把a数组赋值给了*p指针了,不需要重新在main()函数中重新声明指针和赋值,如果解决您的问题请采纳,祝学习愉快!
相似问题