Uczę się C z książki i próbuję stworzyć krzyżówkę. Muszę utworzyć tablicę łańcuchów, ale wciąż mam problemy. Ponadto, nie wiem zbyt wiele o tablicy ...Jak utworzyć tablicę ciągów w C?
To jest kawałek kodu:
char word1 [6] ="fluffy", word2[5]="small",word3[5]="bunny";
char words_array[3]; /*This is my array*/
char *first_slot = &words_array[0]; /*I've made a pointer to the first slot of words*/
words_array[0]=word1; /*(line 20)Trying to put the word 'fluffy' into the fist slot of the array*/
ale wciąż otrzymuję komunikat:
crossword.c:20:16: warning: assignment makes integer from pointer without a cast [enabled by default]
Nie wiesz, co to jest problem ... Próbowałem sprawdzić, jak utworzyć tablicę łańcuchów, ale bez powodzenia
Każda pomoc będzie doceniana,
Sam
spróbuj uczyć się nieco więcej o tablicach http://pw1.netcom.com/~tjensen/ptr/pointers.htm. –
Przy okazji - 'char word1 [6] =" puszysty "' - "puszysty" to właściwie 7 znaków. W języku C łańcuch jest kończony znakiem '\ 0', który zajmuje jedną dodatkową postać. – ArjunShankar
'const char * arr [] = {" literal "," string "," pointer "," array "};' i zanotuj ** const **. – WhozCraig