标签: c linux gcc
如何输出指针字符串,打印结果为“(null)”,就像输出字符一样?
答案 0 :(得分:-3)
printf("%s\n", *str ? str : "(null)");
如果str指向的第一个字符是'\ 0',则上面将打印(null)。否则,它将打印str。
还要处理案件:
char *str = NULL;
...使用:
printf("%s\n", (str && *str)?str:"(null)");