Witam serdecznie, jestem początkującym programistą, który zmierzył się z problematyką wskaźników. Niestety żaden materiał w internecie do tej pory nie wyjaśnił mi jakie są rzeczywiście zalety korzystania ze wskaźników jeśli chodzi o tablice. Ciągle czytam, że po to aby użytkownik sam mógł zdecydować o wielkości tablicy jeszcze przed kompilacją, ale czy nie można tego zrobić bez pomocy wskaźników? Czym się różni ten kod:
int *tab;
int ile;
tab = new int [ile];
cin>>ile;
for(int i=0;i<ile;i++){
tab[i]=i;
cout<<tab[i]<<endl;
}
delete [] tab;
tab = NULL;
Od tego:
int ile;
cin>>ile;
int tab[ile];
for(int i=0;i<ile;i++)
{
tab[i]=i;
cout<<tab[i]<<endl;
}
Zarówno w pierwszym jak i w drugim przypadku nie deklarowałem wielkości tablicy przed kompilacją. Będę bardzo wdzięczny gdy ktoś mi to wreszcie wytłumaczy. dziękuję