小编Uno*_*aso的帖子

优化条件

我有一个关于ifforwhile循环中的条件的简单问题。有什么方法可以让我用更少的代码行验证这个条件吗?

if (are_you_sure != "Si" && are_you_sure != "si" && are_you_sure != "No" && are_you_sure != "no")
Run Code Online (Sandbox Code Playgroud)

我不认为我可以最小化上面的代码,但我想确定。

c++ if-statement

3
推荐指数
1
解决办法
117
查看次数

动态分配的数组

我正在学习指针,但我被困在数组的动态分配上。

下面的代码提供了一个函数来查找具有最低值的元素。动态分配的数组作为参数传递给它。

#include <cstdlib>
#include <iostream>

using namespace std;

int findMin(int *arr, int n);

int main()
{
    int *nums = new int[5];
    int nums_size = sizeof(*nums);

    cout << "Enter 5 numbers to find the minor:" << endl;
    for(int i = 0; i < nums_size; i++)
        cin >> nums[i];

    cout << "The minor number is " << findMin(*nums, nums_size);

    delete [] nums; 

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但它返回此错误:

error: invalid conversion from ‘int’ to ‘int*’ [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

如何将该数组传递给函数?

只是出于好奇:如果我的数组由 5 个元素组成,为什么 for 循环允许我输入 4 …

c++ arrays parameters function heap-memory

0
推荐指数
1
解决办法
73
查看次数

标签 统计

c++ ×2

arrays ×1

function ×1

heap-memory ×1

if-statement ×1

parameters ×1