Я забыл добавить сопровождающие переменные к вызову printf(). Как printf() знает, что я хочу напечатать?
int successful = 0;//Flag
printf("\nEnter a number to search for: ");
scanf("%d", &data);
successful = search(list, data);
successful? printf("\n'%d' was found\n\n", data) : printf("\n'%d' was NOT found\n\n");
Код нарушения является окончательным "else" тернарного выражения в последней строке. Я запускал его несколько десятков раз, и всегда кажется, что напечатал правильный аргумент на выходе.
: printf("\n'%d' was NOT found\n\n");
Как это все еще работает каждый раз?