Условно установите переменную, если она 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, но у вас есть это. Я могу'Не думаю, что хороший способ сделать это.

Ответы на вопрос(2)

Ваш ответ на вопрос