Jeśli chciałbym utworzyć tablicę słów typu char to czy musi to być tablica dwuwymiarowa?
Nie
A jak inaczej stworzyć taką tablicę?
A co chcesz osiągnąć?
Utworzyć tablicę typu char która ma na przykład 5 elementów i każdy element to inne słowo.
A nie możesz użyć tablicy typu string?
Mogę tylko char.
Nie możesz w tablicy char mieć całego słowa jako element 1 element, bo jeden element to będzie 1 litera. Więc albo zrobisz dwuwymiarową, gdzie np. każde słowo to będzie osobny row. Albo w jednowymiarowej, ale musisz jakos oddzielić słowa, np po każdym wstawiac znak spacji.
Czyli:
[p][i][w][o]
[t][a][k]
albo
[p][i][w][o][ ][t][a][k]
A jeśli w jednowymiarowej oddziele je, to te słowa oddzielone spacją nadal nie będą tak jakby osobnymi słowami ? Czyli lepiej w dwuwymiarowej ?
Jeśli chcesz stworzyć tablicę wyrazów to możesz zrobić tak jak @baant opisał albo możesz użyć jeszcze czegoś takiego:
const char *tab[] = {"Wyraz", "Wyraz1"};
@Render125: Wydaje mi się, że źle opisujesz co na prawdę chcesz zrobić. Nie pomyliłeś przypadkiem 'tablicy typu char
' z 'tablicą typu const char*
'? Z wątku wnioskuję, że dostałeś jakieś zadanie do napisania. Łatwiej będzie jak podasz treść zadania i co naklepałeś do tej pory.
A czym różni się
const char* od char ?
const char *
-> wskaźnik na stały znak
char
-> znak
Jeśli zrobisz coś takiego:
const char *str = "Wyraz";
To zmienna str będzie przechowywała wskaźnik na pierwszy znak, czyli "W".