我的一个程序类似这个例子,为啥值传的不对?
希望大虾能帮忙
void minrect(double v[])
{
v[1] = 8;
v[2] = 9;
v[3] = 11;
}.....
double array[3];
minrect(array);
for(int i = 0;i<3;i++)
{
cout<<array[i]<<endl;
}
值传出来的全是0;
希望大虾能帮忙
void minrect(double v[])
{
v[1] = 8;
v[2] = 9;
v[3] = 11;
}.....
double array[3];
minrect(array);
for(int i = 0;i<3;i++)
{
cout<<array[i]<<endl;
}
值传出来的全是0;
解决方案 »
- 【显式调用DLL】GetProcAddress如何放到公共类中定义?
- 关于托盘显示的问题
- OpenGL的实现源代码
- 求教:编译器问题!
- DirectShow和解压卡
- 近来我的可用分没有增加??? 请斑竹说话!!! 为什么???
- 难题:如何解决这种情况下的两个线程的同步?请高手指点指点
- These functions compute `10' raised to the power X.这句话怎么翻译
- 哪里有好的免费控件下?
- 关于如何在VB中调用VC做的EXE程序,并取得EXE所获得的数据的问题?
- 关于EnableWindow(GetDlgItem(IDC_INPRANGE,hDlg),TRUE);的编译出错问题
- 输入法问题!
主要问题在: V[0] 你没有给它赋值. 所以就是一个随机值.#include <iostream>
using namespace std ;void minrect(double v[])
{
v[0] = 8;
v[1] = 9;
v[2] = 11;
}
void main()
{
double array[3];
minrect(array);
for(int i = 0;i <3;i++)
{
cout<<array[i] <<endl;
} cin.get() ;
}
这是我做了小小小小的修改后的程序. 可以输出正确的值
v[2] = 9;
v[3] = 11;
下标错了
源程序是这样的
MinRect(double v[])
{
double xx,yy,zz;
.........//求出三个变量的值,这个过程确保是正确的
v[0] = xx;
v[1] = yy;
v[2] = zz;
}另外一个调用函数不在该类中(上面的这个函数放在了JISuan类中)我是在VC++中写的程序调用函数在view类中
double array[3];
CDibNew1->MinRect(array);
CDSplitDoc* pDoc = GetDocument();
pDoc->SaveMany("zuixiaojuxing", array, sizeof(array)/sizeof(double));
后两行的程序代码在其他地方也使用过,是正确的。这个程序运行是是没问题,但就是得到的值不对