int parsetime(char *whattime)
{
static char *days[] =
{"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Wk"};
time_t clock;
struct tm *curtime;
int wday, start, stop, ltime, validday, loop, match;(void) time(&clock);
10 curtime = localtime(&clock);
11 wday = curtime->tm_wday;
validday = 0;
match = 1;
.
.
.
при компилясии выдает вот такую ощибку, может кто подскажет в чем дело10:warning:assigment makes pointer from integer without cast
11:error: dereferencing pointer to incomplete type
> int parsetime(char *whattime)
> {
> static char *days[] =
> {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Wk"};
>
> time_t clock;
> struct tm *curtime;
> int wday, start, stop, ltime, validday, loop, match;
>
>
> (void) time(&clock);
>10 curtime = localtime(&clock);
>11 wday = curtime->tm_wday;
> validday = 0;
> match = 1;
> .
> .
> .
>
>
>при компилясии выдает вот такую ощибку, может кто подскажет в чем дело
>
>
>10:warning:assigment makes pointer from integer without cast
Похоже на отсутствие определения localtime и его подразумевания как extern int localtime(...)
>11:error: dereferencing pointer to incomplete type
Аналогично, разыменование указателя на неизвестный компилятору тип.
И то и другое - следствие невключенного time.h.
#include <time.h>int main(void)
{
time_t timer = time(NULL);
struct tm *current_time =
localtime(&timer); //converts date/time to a structure
//...}
Вот и все... должно работать.