witam, mam taki prosty program:
#include <stdio.h>
#define ROZMIAR 15
int zeruj(int tab[][ROZMIAR], int rzedy, int kolumny)
{
int i, j;
for(i=0;i<rzedy;i++){
for(j=0;j<kolumny;j++)
tab[i][j]=0;
}
}
int main()
{
int tablica[ROZMIAR][ROZMIAR];
zeruj(tablica, ROZMIAR, ROZMIAR);
return 0;
}
i wszystko jest ok. Jeśli jednak chcę zadeklarować stałą jako argument funkcji, to program się nie chce skompilować. Może ktoś powiedzieć, czemu tak jest?
int zeruj(int tab[][ROZMIAR], int ROZMIAR, int kolumny)
{
int i, j;
for(i=0;i<ROZMIAR;i++){
for(j=0;j<kolumny;j++)
tab[i][j]=0;
}
}
i jeszcze jedno pytanie, czy trzeba pisać w printf jaki typ danych chcemy wyświetlić? w sensie
unsigned long long int x;
printf("trzeba %llu czy mozna %d ?", x, x);