Definir uma variável condicionalmente se for NULL

Ao percorrer umsqlite3_stmt, Gostaria de verificar um valor de retorno deNULL em vez de armazená-lo e verificar o valor armazenado.

Aqui está o que estou fazendo agora:

char *email = (char *)sqlite3_column_text(statement, 10);
if (email == NULL) email = "";

E aqui está o que eugostar estar fazendo, menos a chamada dupla paracolumn:

char *email = ((char *)sqlite3_column_text(statement, 10)) ? (char *)sqlite3_column_text(statement, 10) : "";

Existe alguma maneira de expressar a segunda expressão mais concisamente? Eu tenho que fazer muito repetidamente, então estou procurando por brevidade.

Eu sei que este é um problema de fluxo de controle, em vez de um problema com a API SQLite, mas aí está. Não consigo pensar em uma boa maneira de fazer isso.

questionAnswers(2)

yourAnswerToTheQuestion