我有一个关于if和for或while循环中的条件的简单问题。有什么方法可以让我用更少的代码行验证这个条件吗?
if (are_you_sure != "Si" && are_you_sure != "si" && are_you_sure != "No" && are_you_sure != "no")
Run Code Online (Sandbox Code Playgroud)
我不认为我可以最小化上面的代码,但我想确定。
我正在学习指针,但我被困在数组的动态分配上。
下面的代码提供了一个函数来查找具有最低值的元素。动态分配的数组作为参数传递给它。
#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 …