Как создать тип ‘[*c]const [*c]const u8’ для значений параметров PQexecParams

#libpq #zig

Вопрос:

Я пытаюсь использовать библиотеку libpq в zig. Я пытаюсь передать значения параметров в PQexecParams. Я просто не уверен, как создать необходимый тип.

Тип, требуемый в документации, является:

 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'
 

Ответ №1:

Воспользуйся:

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

    PQexecParams(....., amp;paramValues, ....);
 

Комментарии:

1. Сработало как заклинание! Спасибо!