C++ 要打印输出pcl::PCLPointCloud2::Ptr内容, printf打印格式是什么
时间: 2023-07-30 22:08:04 浏览: 163
Printf输出格式.
3星 · 编辑精心推荐
如果你想使用 `printf` 打印输出 `pcl::PCLPointCloud2::Ptr` 类型的内容,你需要先将其转换为指向结构体的指针,然后才能访问其成员变量并打印输出。
以下是一个示例代码,可以将 `pcl::PCLPointCloud2::Ptr` 类型转换为结构体指针类型,并使用 `printf` 打印输出其成员变量:
```c++
// 将 pcl::PCLPointCloud2::Ptr 转换为指向结构体的指针
pcl::PCLPointCloud2::Ptr cloud = ...
pcl::PCLPointCloud2 *cloud_ptr = cloud.get();
// 使用 printf 打印输出结构体成员变量
printf("height = %d\n", cloud_ptr->height);
printf("width = %d\n", cloud_ptr->width);
printf("fields = %d\n", cloud_ptr->fields.size());
printf("point_step = %d\n", cloud_ptr->point_step);
printf("row_step = %d\n", cloud_ptr->row_step);
printf("data = %p\n", cloud_ptr->data);
```
其中 `%d` 是打印整数的格式,`%p` 是打印指针的格式。具体的格式化字符串可以根据需要进行修改。
阅读全文