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
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.
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
1
2
3
4
5 int tab[10]; std::cin >> tab[0]; std::cout<< tab[0];
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
1
2 int tab[10]; std::cin>>tab[0];
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::vector<int> tab(10); std::cin>>tab[0];
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager