调用 c++ 函数

Calling a c++ function

本文关键字:函数 c++ 调用      更新时间:2023-10-16

我对 c++ 很陌生,我一直在尝试使用 librow 库(中值过滤器)。我无法理解的是以下内容:

typedef int element;

它说它是一个整数。但在这里:

//   2D MEDIAN FILTER, window size 3x3
//     image  - input image
//     result - output image, NULL for inplace processing
//     N      - width of the image
//     M      - height of the image
void medianfilter(element* image, element* result, int N, int M);

它说将图像作为类型元素*。这怎么可能?您的回答中的示例将不胜感激。

指针可以指向单个元素,也可以指向元素数组。编译器不关心一种或另一种方式。在这种情况下,您需要传递一个数组。

传递指向数组的指针时,还必须传递提供数组大小的信息。在这种情况下,它将是 N * M .

>element*表示指向 int 的指针,也就是 int 变量内存中的地址。在这种情况下,它将是一个整数数组的地址(即连续整数列表中的第一个整数)。每个 N*M 整数将逐行表示图像的一个像素。