Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C/C+中数组中最小值的地址+;_C++_C_Arrays_Minimum - Fatal编程技术网

C++ C/C+中数组中最小值的地址+;

C++ C/C+中数组中最小值的地址+;,c++,c,arrays,minimum,C++,C,Arrays,Minimum,就在C/C++发布一周后。我有一个函数,它将指向数组的指针作为参数。在函数内操作此输入数组会导致另一个(全局定义的)数组发生更改。 我需要在这个(全局定义的)浮点数组中找到并返回最小值的地址。C++中,我可以用 STD::MIN元素()/Case>比较容易地完成这一点,因为这会返回迭代器。有没有办法在C中实现这一点?我可以编写一个循环来查找数组中的最小值,但不确定如何访问其地址?这是密码 globalArray[100]={0} 浮动*剂量测量(浮动*阵列) { 如果(条件满足==1) {对修改

就在
C/C++
发布一周后。我有一个函数,它将指向数组的指针作为参数。在函数内操作此输入数组会导致另一个(全局定义的)数组发生更改。 我需要在这个(全局定义的)浮点数组中找到并返回最小值的地址。C++中,我可以用<代码> STD::MIN元素()/Case>比较容易地完成这一点,因为这会返回迭代器。有没有办法在C中实现这一点?我可以编写一个循环来查找数组中的最小值,但不确定如何访问其地址?这是密码

globalArray[100]={0}
浮动*剂量测量(浮动*阵列)
{
如果(条件满足==1)
{对修改globalArray的数组执行某些操作;}
浮动最小值;
最小=全局阵列[0];

对于(inti=0;i您需要保留一个额外的变量来跟踪索引

min = globalArray[0];
int minIndex = 0;
for (int i = 0; i <100; i++)
{
     if (globalArray[i] < min) {
        min = globalArray[i];
        minIndex = i;
     }
}
return &globalArray[minIndex];
min=globalArray[0];
int minIndex=0;

对于(inti=0;i您需要保留一个额外的变量来跟踪索引

min = globalArray[0];
int minIndex = 0;
for (int i = 0; i <100; i++)
{
     if (globalArray[i] < min) {
        min = globalArray[i];
        minIndex = i;
     }
}
return &globalArray[minIndex];
min=globalArray[0];
int minIndex=0;

对于(int i=0;我发布了您当前的代码,以便我们可以帮助您。如果没有一些代码,很难知道您在问什么,但这不就是
return&array[minIndex]我的C语言和C++虽然有着很浅的相似之处,但它们的语言非常不同,完全不懂这两种语言。完全理解C和C++是不同的。正如我所说的,我有一些关于如何在C++中使用STD::MIYNEYE实现这一点的感觉。这是用C写的。发布您当前的代码,这样我们就可以帮助您。如果没有一些代码,很难知道您在问什么,但它不只是
return&array[minIndex]我的C语言和C++虽然有着很浅的相似之处,但它们的语言非常不同,完全不懂这两种语言。完全理解C和C++是不同的。正如我所说的,我有一些关于如何在C++中使用STD::MIYNEYE实现这一点的感觉。这是C。
min = globalArray[0];
float* minPointer = globalArray;
for (int i = 0; i <100; i++)
{
     if (globalArray[i] < min) {
        min = globalArray[i];
        minPointer = globalArray + i;
     }
}
return minPointer;