C++中编程问题,指针访问二维数组数组

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:39:37
这是我写的,要求是求出数组d中所有元素的值的和,一指针变量的形式访问
#include <iostream>
using namespace std;
#include<iomanip>
void main()
{
double d[3][4]=
{0.0,0.1,0.2,0.3,1.0,1.1,1.2,1.3,2.0,2.1,2.2,2.3};
double sum;
sum=0;
double (*p)[4];
p=d;
for (int j=0;j<4;j++)
sum=sum+(*(*p+j));
cout<<"总和="<<sum<<endl;
}
问题是,设计一个程序,一指针变量的方式访问此二维数组,并将这个二维数组的所有元素进行求和.

int sum = 0;
for(int i = 0;i<3;i++)
for(int j = 0;j<4;j++)
sum+= *( *(d+i) + j);

cout<<sum<<endl;

如果是*(*p+j)你就应该循环3*4了;
你那程序应该像三楼那样写.

你到底想问什么问题阿
好像你的程序是与毛病的!!

大哥,你何必这么麻烦呢,std::algorithm::accumulate可以帮你顺利完成。