Условно установите переменную, если она NULL
При переходе черезsqlite3_stmt
ЯЯ хотел бы проверить с возвращаемым значениемNULL
а не хранить его и сверять с сохраненным значением.
Вот'что яделаю сейчас:
char *email = (char *)sqlite3_column_text(statement, 10);
if (email == NULL) email = "";
И вот что ялайк чтобы делать, минус двойной вызов:column
char *email = ((char *)sqlite3_column_text(statement, 10)) ? (char *)sqlite3_column_text(statement, 10) : "";
Есть ли способ выразить второе выражение более кратко? Я должен сделать много таких повторений, поэтому яищу краткость.
Я знаю, что это проблема потока управления, а не проблема самого SQLite API, но у вас есть это. Я могу'Не думаю, что хороший способ сделать это.