История изменений
Исправление beastie, (текущая версия) :
Ну, раз вы тут наркоманите:
#include <stdio.h>
char *
get_my_string()
{
return NULL;
}
int
main()
{
char *s;
printf("My string is %s\n", (s = get_my_string(), s ? s : "unknown"));
return 0;
}
UPD:
printf("My string is %s\n", get_my_string() ?: "unknown");

Исправление beastie, :
Ну, раз вы тут наркоманите:
#include <stdio.h>
char *
get_my_string()
{
return NULL;
}
int
main()
{
char *s;
printf("My string is %s\n", (s = get_my_string(), s ? s : "unknown"));
return 0;
}
UPD:
printf("My string is %s\n", get_my_string() ?: "unknown");
Исходная версия beastie, :
Ну, раз вы тут наркоманите:
#include <stdio.h>
char *
get_my_string()
{
return NULL;
}
int
main()
{
char *s;
printf("My string is %s\n", (s = get_my_string(), s ? s : "unknown"));
return 0;
}