问题汇总

来源:互联网 发布:js中隐藏div 编辑:程序博客网 时间:2024/06/05 05:57


1、数组 名称即指针,如何 指定任意该数组中的成员地址,然后取其内容?

有一个 2*12的二维数组, 需根据条件筛选其中个别符合条件的成员, 遍历完后如何 保存该成员的指针。


  cout << "block pointer : " << blockMean << endl;  cout << "block pointer : " << *blockMean << endl;  cout << "block pointer : " << blockMean+2 << endl;  cout << "block pointer : " << *(blockMean + 2) << endl;  cout << "block pointer : " << blockMean[0][0] << endl;



2、

  double bm = 0.0, bsd = 0.0, rm = 0.0, rsd = 0.0;  rm = blockMean[0]; bm = blockMean[1];  cout << "rm : " << blockMean[0] << "  " << bm << endl;

变量弄错  应该是rm=imgMean[0],  imgMean[]是一维数组, blockMean是二维数组


3、 定义变量时,未赋初始值,系统默认赋值并非为0, 而是一个极小的负数值,导致后期结果出错

  double imgMean[2]; int sumblockMean[2]; double imgStd[2]; double sumblockStd[2];  for (int i = 0; i < 2; i++){  for (int j = 0; j < validNum; j++){  cout << "blockMean: " <<blockMean[i][j] <<  endl;  sumblockMean[i] = sumblockMean[i] + blockMean[i][j];  cout << "sumblockMean: " << sumblockMean[i] << endl;  cout << "blockStd: " << blockStd[i][j] << endl;  sumblockStd[i] = sumblockStd[i] + blockStd[i][j];  cout << "sumblockStd: " << sumblockStd[i] << endl;  }


修改 如下 :

double imgMean[2] = { 0, 0 }; int sumblockMean[2] = { 0, 0 }; double imgStd[2] = { 0, 0 }; double sumblockStd[2] = { 0, 0 };

结果纠正:












0 0