遍历vector printf示例代码
时间: 2023-07-29 20:12:02 浏览: 80
如果你想遍历一个 `std::vector` 并使用 `printf` 函数打印其元素,你需要使用索引来访问每个元素。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <cstdio>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
for (size_t i = 0; i < numbers.size(); i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,我们定义了一个 `std::vector`,其中包含整数元素。然后,我们使用 `for` 循环遍历向量的每个元素。在循环体内部,我们使用 `printf` 函数打印当前元素的值。请注意, `%d` 是用于打印整数的格式化说明符。循环结束后,我们打印一个换行符以换行。
请确保在使用 `printf` 函数时包含 `<cstdio>` 头文件。另外,注意使用索引 `i` 来访问向量的每个元素,并使用 `%d` 格式化说明符打印整数值。如果要遍历包含其他类型的向量,可以相应调整格式化说明符。
相关问题
遍历窗口句柄获取窗口大小
可以使用Windows API中的`EnumWindows`和`GetWindowRect`函数来遍历窗口句柄并获取窗口大小。
首先,定义一个回调函数作为参数传递给`EnumWindows`函数。这个回调函数会被枚举到的每一个窗口都调用一次。在这个函数中,我们可以使用`GetWindowRect`函数获取窗口的位置和大小信息。
下面是一个示例代码:
```c++
#include <windows.h>
#include <vector>
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
std::vector<RECT>* windowRects = reinterpret_cast<std::vector<RECT>*>(lParam);
RECT rect;
if (GetWindowRect(hwnd, &rect))
{
windowRects->push_back(rect);
}
return TRUE;
}
int main()
{
std::vector<RECT> windowRects;
if (EnumWindows(EnumWindowsProc, reinterpret_cast<LPARAM>(&windowRects)))
{
for (const auto& rect : windowRects)
{
printf("Window: (%d, %d) - (%d, %d)\n", rect.left, rect.top, rect.right, rect.bottom);
}
}
return 0;
}
```
这个示例代码会遍历所有窗口句柄,并将每个窗口的位置和大小信息存储在一个`RECT`结构体中,最终输出到控制台。
c++ return vector
在C语言中,要返回一个向量(vector)类型的值,需要使用指针作为参数,并在函数内部分配内存来存储向量的元素。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int* data;
int size;
} Vector;
Vector* createVector(int size) {
Vector* vec = (Vector*)malloc(sizeof(Vector));
vec->data = (int*)malloc(size * sizeof(int));
vec->size = size;
return vec;
}
void freeVector(Vector* vec) {
free(vec->data);
free(vec);
}
int main() {
Vector* vec = createVector(5);
for (int i = 0; i < vec->size; i++) {
vec->data[i] = i + 1;
}
for (int i = 0; i < vec->size; i++) {
printf("%d ", vec->data[i]);
}
freeVector(vec);
return 0;
}
```
这个示例中,我们定义了一个结构体 `Vector`,其中包含一个指向整型数组的指针 `data` 和一个表示向量大小的整数 `size`。`createVector` 函数用于创建一个指定大小的向量,并返回其指针。在 `main` 函数中,我们先创建一个大小为 5 的向量,并赋予其元素值为 1 到 5。然后使用 for 循环遍历并打印出向量的元素值。最后,通过调用 `freeVector` 函数释放向量占用的内存。