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.