NaN является подходящим значением для цели, которую вы ищете.C предоставляет символ NAN
, который может использоваться для представления NaN.Однако определение NAN
предоставляется в <math.h>
, которого нет в заголовках, которые вам разрешено использовать.Вместо этого вы можете получить NaN через double NaN = strtod("NAN", 0);
, после включения <stdlib.h>
.(Выделите chux за напоминание.)
Кажется странным, что назначение потребовало бы от вас использовать значение часового в double
без предоставления вам доступа к <math.h>
.Скорее всего, вы должны использовать нулевой указатель в элементе указателя структуры, а не пытаться использовать double
, чтобы отметить конец списка.Или, если не нулевой указатель, добавьте еще один элемент в структуру, чтобы пометить конец.Или определите конец, запомнив, где вы вошли в список - когда вы прошли круговой список обратно к исходной точке, вы полностью прошли список.