Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Futur Membre du Club Avatar de Onunthen
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juillet 2018
    Messages : 6
    Points : 7
    Points
    7

    Par défaut Compréhension des pointeurs

    Salut à toutes la communauté, je suis un débutant en C et je suis entrain de vouloir faire des programme qui font toutes sorte d'opération sur des "caractères" :
    • Calculer la somme de deux valeur d'un tableau
    • Calculer la moyenne des cases d'un tableau
    • Copier les valeurs d'un tableau à un autre

    j'ai essayé et ceux que j'ai ésseyé sont joint a cette discussion, j'ai vraiment besoin d'aide pour avancer.
    Merci, Cordailement,
    Onunthen.

    Tableau_Copies.rar
    Tableau_Somme.rar
    Tableau_Moyenne.rar

  2. #2
    Futur Membre du Club Avatar de Onunthen
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juillet 2018
    Messages : 6
    Points : 7
    Points
    7

    Par défaut Besoin de comprendre les pointeurs

    Salut à tous, j'ai lue un suport sur les pointeur en C mais malheuresement je ne comprend ni le début ni la fin de ce support appart le fait que les pointeurs ont un "*" devant et qu'il récupère les données des adresses. j'aurais besoin de mieux comprendre s'il vous plait !!
    Merci, cordialement,
    Onunthen.

  3. #3
    Membre expert
    Inscrit en
    mars 2005
    Messages
    1 354
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 1 354
    Points : 3 972
    Points
    3 972

    Par défaut

    Une chose à la fois. Où en es-tu dans le cours ? Quel est le premier exercice pour lequel tu éprouves des difficultés ? Poste le code encadré par les balises adéquates.

  4. #4
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    mars 2009
    Messages
    520
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : mars 2009
    Messages : 520
    Points : 376
    Points
    376
    Billets dans le blog
    3

    Par défaut

    Citation Envoyé par Onunthen Voir le message
    Salut à tous, j'ai lue un suport sur les pointeur en C mais malheuresement je ne comprend ni le début ni la fin de ce support appart le fait que les pointeurs ont un "*" devant et qu'il récupère les données des adresses. j'aurais besoin de mieux comprendre s'il vous plait !!
    Merci, cordialement,
    Onunthen.
    Salut , je sais pas trop ce que tu as lu mais il faut voir les choses simplement :
    les données quelles qu'elles soient sont stockées en mémoire ;
    pour accéder à une donnée quelconque il faut pouvoir donner son adresse :
    en temps ordinaire , le programmeur ne se soucie pas de ce genre de détail , le compilateur se débrouille et c'est tant mieux !!
    Le C nous permet de gérer nous même une partie de ce mécanisme en autorisant
    le programmeur à réserver une partie de la mémoire , de pouvoir y stocker des données ainsi que d'y accéder .....
    Le rôle des pointeurs consiste donc à garder trace de l'emplacement de ces données.
    Afin de déclarer une variable comme pointeur il est nécessaire d'employer une syntaxe qui déjà fait appel à l'opérateur "*" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int *pointeur_sur_un_entier;
    char *pointeur_sur_un_caractere;
    float *pointeur_sur_un_flottant;
    struct Chose *pointeur_sur_une_structure_Chose;
    ........
    Mais ceci n'est que la déclaration de variable pointeur et non une réservation de mémoire ; cela signifie simplement que ces variables contiendront une adresse mémoire ....
    A partir de là il te faut réserver de la mémoire selon tes besoins avec les fonctions d'allocation telle malloc() ; étudies un peu ces fonctions et tu comprendras leur but .
    Elles renvoient un pointeur ,c'est à dire une adresse vers la mémoire réservée ; ainsi tu garde trace de l'adresse en affectant la déclaration de ton pointeur au retour de la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pointeur_sur_un_caratere = malloc(1);
    Notes que dans ce cas tu n'utilises pas l'opérateur "*" puisque la fonction renvoie un pointeur , ce que représente ta variable .
    En fait , tu devras utiliser le "*" pour obtenir la valeur stockée à l'adresse du pointeur car ta variable pointeur est une adresse et juste une adresse => si tu veux savoir ce qui se trouve à cette adresse il te faut utiliser le "*" :
    pointeur_sur_un_caractere = adresse d'un caractère
    *pointeur_sur_un_caractere = le caractere lui même

    l'utilisation du "*" est appelé : déréférencement
    Tu dois comprendre cela car tu le retrouveras souvent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Bug au niveau des Threats/Timers/Listes.
    Par Dragolden dans le forum Général Python
    Réponses: 5
    Dernier message: 30/12/2016, 21h43
  2. [Débutant] Bug au niveau d'un programme avec uigetfile
    Par benoth08 dans le forum MATLAB
    Réponses: 2
    Dernier message: 15/03/2012, 18h26
  3. [2008R2] Soupçon d'un bug au niveau des log
    Par tscoops dans le forum SSRS
    Réponses: 2
    Dernier message: 20/04/2011, 18h17
  4. Comment créé une "interface" pour mes programmes??
    Par alcazar dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 09/02/2004, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo