Zwrócenie wskaźnika na tablicę

0

Witam, próbuję napisać program, który po podaniu liczy zwróci dzień tygodnia.

#include <stdio.h>

char *week[7] = {"Pn","Wt","Sr","Cz","Pt","So","Nd"};

char *returnday(int x, char *week[]){
    char *wsk;
    wsk = week[x];
    return (wsk);
}

int main()
{
    char *dz;
    dz = returnday(3, week);
    print("%s",dz);
    return 0;
}

Używam póki co kompilatora online. Dostaję błąd o następującej treści

main.c:23:5: warning: implicit declaration of function 'print' [-Wimplicit-function-declaration]
     print("%s",dz);
     ^

Gdzie leży problem?

2

Problem leży w tym, że nie umiesz używać google. Ma być printf zamiast print.

0

Shit... <facepalm>

Dzięki

0

Może to i będzie trochę mój gwiazdkowy fetyszyzm ale takie rzeczy jak to: char *dz; zawsze domyślnie inicjalizuję char *dz = NULL;, bo później mogą być niespodzianki i strzał w kolano.

0
grzesiek51114 napisał(a):

Może to i będzie trochę mój gwiazdkowy fetyszyzm ale takie rzeczy jak to: char *dz; zawsze domyślnie inicjalizuję char *dz = NULL;, bo później mogą być niespodzianki i strzał w kolano.

W ogóle dobrze wszystko inicjować (po polsku nie ma słowa inicjalizować :)), bo nie tylko przy wskaźnikach łatwo o problemy...

1 użytkowników online, w tym zalogowanych: 0, gości: 1