我试图理解一段代码,但我不是一个非常有经验的程序员。您能帮我理解这里的陈述A的意思吗?

 dImage *filterdImage;
 float *lp = filterdImage->pixels[0];//Statement A, what's going on?


此处,dImage是定义为的结构:

 typedef struct dImage{
 int width;
 int height;
 float **pixels;
}

最佳答案

filterdImage->pixels访问pixels中的filterdImage成员。

filterdImage->pixels[0]访问pixels指向的数组中的第一个元素。由于pixels的类型为float**,因此元素的类型为float*

float *lp = filterdImage->pixels[0]将该指针分配给lp

关于c++ - 了解以下用c编写的指针代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29088063/

10-11 02:32