如何为 PQexecParams 的 paramValues 创建类型 '[*c]const [*c]const u8'

问题描述

我正在尝试在 zig 中使用 libpq 库。我正在尝试将 paramValues 传递给 PQexecParams。我只是不确定如何创建所需的类型。

documentation is 所需的类型:

const char * const *paramValues

比如:

const char data[2][2] = {"12","me"};

如果在 zig 中做这样的事情:

const paramValues = [_][]const u8 {"12","me"};

我收到此错误

error: expected type '[*c]const [*c]const u8',found '[2][]const u8'

解决方法

使用:

    const paramValues = [_][*:0]const u8 {"12","me"};

    PQexecParams(.....,&paramValues,....);