bjr tout le monde
je voulais faire un programme qui va agrandire la taille d'un d'un tableau ton que je ne saisi pas par exemple 0 , voice le code :
#include <stdlib.h>
// pour modifier la taille d'un tableau , possiblité d'utiliser resize de vector ,ici on utilise realloc qui doit étre utilisé avec malloc
//ici m est un pointeur , si m=null , realloc joue le role de malloc , et si b*sizeof = 0 elle joue le role de free
using namespace std;
int main()
{
int b=0,x;
int *T,*m=NULL;
T=(int*) malloc (b*sizeof(int));// allocation dynamique
cin>>x;// lire avant le test
while (x!=0)
{
T[b]=x;
b++;
m=(int *)realloc((int *)T,(b)*sizeof(int));// reallocation
T=m;
m=NULL;//rendre m null pour refaire realloc
cin>>x;
}
return 0;
}
le prob est que lors de l'execution ,d'ailleur ya pa d'err de compilation , apres que je saisi par exemple 6 nombres l'execution s'arrete me desisant ca a cessé de fonctionner .
Est ce que vous avec un idée d'ou vient le prob ?
thnk u brothers
-----