我试图理解一段代码,但我不是一个非常有经验的程序员。您能帮我理解这里的陈述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/