Bonjour,
Peut on appliquer un cin sur un tableau de pointeurs int ?
exemple
int * tab[10];
cin >> *tab[i];
j ai essaye comme cela mais j ai une erreur de segmentation !!
merci d avance
debloc
 utilisation de cin
 utilisation de cin
				
				
						
							
							
						
						
				Bonjour,
Peut on appliquer un cin sur un tableau de pointeurs int ?
exemple
int * tab[10];
cin >> *tab[i];
j ai essaye comme cela mais j ai une erreur de segmentation !!
merci d avance
debloc
 
 
				
				
						
						
				Hello,
Essaie « cin >> tab[i] » sans l'étoile.
Bon courage.
 re:compilation
 re:compilation
				
				
						
						
				Merci pour la reponse.
J ai le meme probleme avec cin >> tab[i].
je ne sais pas si cin est definie pour un type pointeur de ce type.
debloc
 
 
				
				
						
						
				Pourquoi tu déclare un int * tab[10]; il te suffit de déclarer un int[10] ou alors un int* et tu fait un new/malloc
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
 
 
				
				
						
						
							
						
				Salut,
int * tab[10]; tu déclares un tableau de pointeur... mais les pointeurs ne sont pas alloués. Donc quand tu écris cin >> *tab[i], tu déréférences une adresse invalide d'où ton erreur de segmentation.
Utiliser new (malloc en C++, c'est) pourrait être une tentation ... mais pourquoi utiliser des pointeurs ???
Mais les tableaux, c'est pas comme ça en C++. Préfères std::vector :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager