"#include <pcl/point_cloud.h>\n#include <pcl/point_types.h>\n\ntypedef pcl::PointXYZ PointT;\ntypedef pcl::PointCloud PointCloud;\n\nint main(int argc, char** argv)\n{\n // 创建多个点云指针\n PointCloud::Ptr cloud1(new PointCloud);\n PointCloud::Ptr cloud2(new PointCloud);\n PointCloud::Ptr cloud3(new PointCloud);\n\n // 填充点云数据\n for (float x = -1; x <= 1; x += 0.1)\n {\n for (float y = -1; y <= 1; y += 0.1)\n {\n PointT point;\n point.x = x;\n point.y = y;\n point.z = 0;\n cloud1->push_back(point);\n }\n }\n\n for (float x = -1; x <= 1; x += 0.1)\n {\n for (float y = -1; y <= 1; y += 0.1)\n {\n PointT point;\n point.x = x;\n point.y = y;\n point.z = 1;\n cloud2->push_back(point);\n }\n }\n\n for (float x = -1; x <= 1; x += 0.1)\n {\n for (float y = -1; y <= 1; y += 0.1)\n {\n PointT point;\n point.x = x;\n point.y = y;\n point.z = 2;\n cloud3->push_back(point);\n }\n }\n\n // 输出点云数据\n std::cout << "Point cloud 1: " << std::endl;\n for (const auto& point : cloud1->points)\n {\n std::cout << point.x << " " << point.y << " " << point.z << std::endl;\n }\n\n std::cout << "Point cloud 2: " << std::endl;\n for (const auto& point : cloud2->points)\n {\n std::cout << point.x << " " << point.y << " " << point.z << std::endl;\n }\n\n std::cout << "Point cloud 3: " << std::endl;\n for (const auto& point : cloud3->points)\n {\n std::cout << point.x << " " << point.y << " " << point.z << std::endl;\n }\n\n return 0;\n}\n"该示例代码创建了三个点云指针cloud1,cloud2和cloud3,并使用嵌套循环填充了每个点云的点坐标。然后,它遍历每个点云并输出点的坐标。请注意,此示例仅用于演示目的,实际应用中可能需要根据需求进行修改。