OpenCV中的指针
初学OpenCV想请教一下高手:下面2个*在OpenCV里面是不是都是指针?CvMat*M=cvCreatMat(4,4,CV_32FC1)CvMemStorage*st...
初学OpenCV想请教一下高手:下面2个*在OpenCV里面是不是都是指针?
CvMat* M=cvCreatMat(4,4,CV_32FC1)
CvMemStorage* storage=cvCreatMemStorage(0)
过去学的C++指针不都应该是像:int *p一样(类型+空格+指针变量)吗?上面的*怎么连接着前者?如果上面两个是指针那么那两句话代表什么含义请详细解释一下~谢谢 展开
CvMat* M=cvCreatMat(4,4,CV_32FC1)
CvMemStorage* storage=cvCreatMemStorage(0)
过去学的C++指针不都应该是像:int *p一样(类型+空格+指针变量)吗?上面的*怎么连接着前者?如果上面两个是指针那么那两句话代表什么含义请详细解释一下~谢谢 展开
2个回答
展开全部
这个是结构体指针,这样可以通过指针来引用结构体类型变量。举个例子,比如最常见的IplImage*,如果定义了IplImage* img,那么就可以引用结构体的变量(具体变量看一下IplImage结构体),例如img->width就是图像的宽,img->height就是图像高等等。比如你的第一个CvMat结构体,按照你的定义可以引用M->rows矩阵行数,M->cols矩阵列数,rows和cols都是在CvMat结构体里面定义的。你查找下手册看看结构体是怎么定义的,里面的变量都可以通过这种方式引用。
至于你说的空格问题,两种写法是一样的。空格在前在后无所谓。
至于你说的空格问题,两种写法是一样的。空格在前在后无所谓。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询