Deklaracja tablicy

Deklaracja tablicy
0

Witam mam małe pytanko mianowicie czy zapis:

int tab2[] = {1,2,3,4,5}

jest równoważny z int tab2[5];
tzn czy wypisanie elementów tablicy dopasuje nam rozmiar tablicy tak jak w 1 przypadku czy nie ?

Następnie czy można zadeklarować tablice w języku c za pomocą:

char tab[5]=,,a,b,c,d,e"

B8
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 10 lat
  • Postów:29
1

Tak, int tab2[] = {1,2,3,4,5} jest równoważne z int tab2[5], tyle że w drugim przypadku liczby bedą niezainicjalizowane.
Nie możesz zrobić tak char tab[5] = "a,b,c,d,'e'", ale możesz tak char tab[5] = {'a','b','c','d','e',}

KR
  • Rejestracja:prawie 16 lat
  • Ostatnio:6 miesięcy
  • Postów:2514
1

można tak:
char tab[6]="abcde"; (6 znak ma kod ascii 0. A to co chesz zrobić to tak zwany c-string)


░█░█░█░█░█░█░█░█░█░█░█░

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.