Czy tablica słów musi być dwuwymiarowa?

0

Jeśli chciałbym utworzyć tablicę słów typu char to czy musi to być tablica dwuwymiarowa?

1

Nie

0

A jak inaczej stworzyć taką tablicę?

1

A co chcesz osiągnąć?

0

Utworzyć tablicę typu char która ma na przykład 5 elementów i każdy element to inne słowo.

0

A nie możesz użyć tablicy typu string?

0

Mogę tylko char.

1

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]

0

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 ?

1

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"};
3

@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.

0

A czym różni się

const char* od char ?
1

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".

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