C expected expression before '{' token

0

Cześc, dopiero zaczynam programować i próbuję zrobić program który wypisuje wszystkie podzbiory zbioru. Mam to zrobić rekurencyjnie.

 
#include <stdio.h>
int ROZMIAR=3;
 
 void podzbiory(int tab[])
 {
   int i;
    printf("elementy tablicy tab:\n");
   printf("element pierwszy ma wartosc %d\n \n", tab[1]);
   for (i=0; i<ROZMIAR; ++i) {
     printf ("Element numer %d = %d\n", i, tab[i]);
   }
 }

 
 int main()
 {
  	tab[3]={3,6,8};
 	podzbiory(tab[3]);
 	return 0;
 }
 

Wyskakuje mi błąd w wierszu 17( tab[3]={3,6,8}; )
którego nie rozumiem

expected expression before '{' token
Pomoże ktoś? :)

5

brakuje Ci typu do tej tablicy. powinno byc int tab
i element pierwszy to nie 1 tylko 0

5

Do tego co napisał @fasadin to dodam, że wywołanie

podzbiory(tab[3]); 

winno raczej wyglądać tak:

podzbiory(tab); 
0

spox, wyskakuje mi [Warning] passing argument 1 of 'podzbiory' makes pointer from integer without a cast a po odpaleniu program się wiesza i przestaje działać. Wiesz może z czego to wynika?

0

już działa po usunięciu tych nawiasów kwadratowych przy wywołaniu podzbiory(tab). Dzięki za pomoc :D

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