Scusate per la domanda forse a voi banale ma vorrei chiedere a voi se potreste chiarirmi un pò le idee sui puntatori, li ho studiati a livello teorico però evidentemente sbaglio qualcosa nel loro utilizzo
ad esempio questo codice
cos'ha che non va?codice:#include<iostream> using namespace std ; int main () { int i,dim(1),a,j; char b; int *x=new int[dim]; for(i=0; b!='n'; i++) { cin>>x[i]; cout<<"continuare (s/n)"; cin>>b; if(b!='n') dim++; } j=dim-1; for(i=0; i<j; i++) { x[i]=x[j]-x[i]+(x[j]=x[i]); j--; } for(i=0; i<dim; i++) { cout<<"cella #"<<i<<"= "<<x[i]<<endl; } cin>>i; delete[]x; }
E io mi trovo meglio con il contenitore vector rispetto a puntatori e new, ma c'è qualche motivo per cui non dovrei usare i vector?