QT 如何使用数组做参数代码列子
时间: 2023-05-17 07:05:31 浏览: 120
可以使用指针来传递数组作为参数,以下是一个使用数组作为参数的示例代码:
```c++
#include <iostream>
using namespace std;
void printArray(int *arr, int size) {
for(int i=0; i<size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr)/sizeof(arr[0]);
printArray(arr, size);
return 0;
}
```
在这个示例中,我们定义了一个名为`printArray`的函数,它接受一个指向整数数组的指针和数组的大小作为参数。在`main`函数中,我们定义了一个整数数组`arr`,并计算出它的大小。然后,我们调用`printArray`函数,并将`arr`和`size`作为参数传递给它。`printArray`函数遍历整个数组,并将每个元素打印到控制台上。
相关问题
qt C++ 使用引用做参数代码示范
当然,我可以为你展示一个使用引用做参数的代码示范。具体如下:
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x = 5, y = 10;
swap(x, y);
std::cout << "x is now " << x << " and y is now " << y << '\n';
return 0;
}
这里的swap函数使用了引用做参数,它接收两个整型引用a和b,它们的值会被交换。在main函数中,我们调用swap函数来交换变量x和y的值。最终输出的结果是"x is now 10 and y is now 5"。
qt结构体数组排序函数
在Qt中,对结构体数组进行排序通常可以使用`std::sort`函数结合自定义的比较函数来实现。以下是一个示例,展示了如何在Qt中对结构体数组进行排序。
假设我们有一个结构体`Person`,包含姓名和年龄:
```cpp
struct Person {
QString name;
int age;
};
```
我们有一个`Person`结构体数组,想要根据年龄进行排序:
```cpp
#include <QCoreApplication>
#include <QVector>
#include <QString>
#include <algorithm>
#include <iostream>
struct Person {
QString name;
int age;
};
bool compareByAge(const Person &a, const Person &b) {
return a.age < b.age;
}
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
QVector<Person> people = {
{"Alice", 30},
{"Bob", 25},
{"Charlie", 35}
};
std::sort(people.begin(), people.end(), compareByAge);
for (const auto &person : people) {
std::cout << person.name.toStdString() << " " << person.age << std::endl;
}
return a.exec();
}
```
在这个示例中,我们定义了一个`compareByAge`函数,用于比较两个`Person`结构体的年龄。然后使用`std::sort`函数对`people`数组进行排序。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)