1.引用传递
void laserCallback(const sensor_msgs::LaserScan::ConstPtr& msg)
{
std::vector<float> ranges=msg->ranges;
int i = 0;
for(i = 0; i < 360; i++){
std::cout<< ranges[i]<<" ";
}
std::cout<<"\n";
}
引用传递是变量的别名,可以对变量值进行修改,而前面加入const,则表示不希望改变原始数据.指针传递,指针是一个实体,它指向一个地址,在这个地址下保存着变量的地址,可以改变其所指的变量,比如开始指向a变量,随后指向b变量,而引用传递初始化后则不能再改变其所指变量.
C++ 值传递、指针传递、引用传递详解-Geek_Ling
2.动态二维数组
std::vector<std::vector<int> > temp;
std::vector<int> temp_cluster;
temp_cluster.push_back(i);
temp.push_back(temp_cluster);
for(i=0;i<temp.size();i++){
for(int j=0;j<temp[i].size();j++){
std::cout<<temp[i][j]<<" ";
}
std::cout<<"\n";
}