Tablice i wskaźniki

0

Witam, jestem jeszcze zielony w te klocki, więc spytam prosto i bez zbędnego pisania. Czemu mi to nie działa

void z6(int *tab1[N])
{
    srand(time(NULL));
    int i;
    for(i=0;i<N;i++)
        *tab1[i]=rand()%10;
}


int main() {

    int i,j;
    
    int tab1[N];
    
    z6(&tab1[N]);
    
    for(i=0;i<N;i++)
            printf("%d\n",tab1[i]);
                    
    return 0;
}
0

a gdzie zdeklarowałeś N?

0
Krwawy Krawiec napisał(a):

a gdzie zdeklarowałeś N?

Razem z bibliotekami jako #define

1

Nie możesz tak przekazywać tablic do funkcji, spróbuj tak.

void sposob_1( int tablica[ 123 ] );
void sposob_2( int tablica[] );
void sposob_3( int * tablica );
1

W twoim przypadku najlepiej będzie:
Stworzyć taką funkcję

void z6(int tab1[], int n)

i wywołać ją tak

z6(tab1,n);
0

dzięki za pomoc! Krawiec, pokazał byś jak jeszcze na 2 wymiarowej?

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