Salut les pot! Je me plonge dans les pointeurs et découvre que les initialisation des tableaux et des 'integers' ne se fait pas pareillement.
Je ne voudrait pas trop pleurnicher, mais c'est drôle et bizarre...
(AH oui! J'ai WinXP et Dev-c++4.9.9.2)
int size =5, *pval1, *pval2;
pval1 =new(nothrow)int [size];
cin >>*pval1;
cin >>pval1[0];
vous avez remarque dans les 'cin >>' ???
en fait, voila le code...
#include <iostream>
#include <conio.h>
using namespace std;
void get_length(int *size){
cout <<"How many value are to be entered?";
cin >>*size; // et de une!
}
void get_number(int size, int *pp){
for (int n=0; n<size; n++){
cout <<"Enter number: ";
cin >>pp[n]; // et de deux
}
}
void show_result(int size, int *pp){
cout <<"You have entered: ";
for (int n=0; n<size; n++){
cout <<pp[n] <<", ";
}
}
int main(){
int i;
int *p;
get_length(&i);
p =new (nothrow) int
;
if (p==0){
cout <<"Memory counld not be allocated!" <<endl;
}
else
get_number(i, p);
show_result(i, p);
delete[] p;
getch();
}
-->Message édité par esselfe le 24/02/2006 22:51:13<--