Krotka pilka. Mam taki programik:
Kod: Zaznacz cały
int function(int (*tab)[30]);
int main()
{
int tab[30];
int ret;
ret=function(&tab);
return ret;
}
int function(int (*tab)[30])
{
(*tab)[0]=1;
(*tab)[1]=0;
return 0;
}
Kod: Zaznacz cały
int function(int (*tab)[30]);
int main()
{
int tab[30];
int ret;
ret=function(&tab);
return ret;
}
int function(int (*tab)[30])
{
(*tab)[0]=1;
(*tab)[1]=0;
return 0;
}
Kod: Zaznacz cały
int function(int (*tab)[30]);
Kod: Zaznacz cały
int function(int (*tab)[]);
Kod: Zaznacz cały
int function(int *komorka);
Kod: Zaznacz cały
int function(int tab[30]);
int main(){
int tab[30];
int ret;
ret=function(tab);
return ret;
}
int function(int tab[30]){
tab[0]=1;
tab[1]=0;
return 0;
}
No nie sądzę Zobacz poniższy kod:soku11 pisze:o wlasnie bo gdyby mial byc wskaznik na 30 element tablicy to by trzeba bylo poprostu wpisac:
Kod:
int function(int *komorka);
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int function(int* tab);
int main()
{
int tab[30];
int ret;
ret=function(tab);
cout << tab[0] << " " << tab[1] << " " << ret << endl;
system("pause");
return ret;
}
int function(int* tab)
{
tab[0]=11;
tab[1]=22;
return 0;
}
Chyba chodziło mu jednak o coś takiego:No nie sądzęsoku11 napisał/a:
o wlasnie bo gdyby mial byc wskaznik na 30 element tablicy to by trzeba bylo poprostu wpisac:
Kod:
int function(int *komorka);
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int function(int* tab);
int main()
{
int tab[30];
int ret;
ret=function(&tab[29]);
cout<<tab[29]<<endl;
return ret;
}
int function(int *tab)
{
*tab=10;
return 0;
}
Nie ma potrzeby podawanie skrajnego lewego czyli np.smiechowiec pisze:nie ma potrzeby podawania ostatniego wymiaru tablicy
W deklaracji możemy nie podawać jak w definicji podamysmiechowiec pisze:nie podalibyśmy nazwy zmiennej wtedy nie będzie ona wprost dostepna dla kodu funkcji.
Kod: Zaznacz cały
TYP (*wsk)[rozmiar] np. -> int (*wsk)[30];
Kod: Zaznacz cały
int fun(int (*wsk)[30])