IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

 C Discussion :

Compréhension d'une ligne de code


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2015
    Messages : 3
    Par défaut Compréhension d'une ligne de code
    Mon niveau ne s'élevant que très lentement quelqu'un pourrait-il m'expliquer cette instruction que je n'arrive pas à comprendre:
    p[0+0*(n+1)] = 1. Celle-ci fait suite à: p = ( int * ) malloc ( ( n + 1 ) * ( npart + 1 ) * sizeof ( int ) ).
    Merci d'avance de me sortir la tête du potage!

  2. #2
    Expert éminent

    Avatar de Anomaly
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 380
    Billets dans le blog
    1
    Par défaut
    Là-dessus les mathématiques aident bien.

    0+0*(n+1)

    Multiplier quoi que ce soit par 0 donne 0, et ajouter 0 à 0 donne 0.

    Donc l'instruction est p[0] = 1;

    Donc elle met 1 dans le premier élément du tableau alloué.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ignacius Voir le message
    Mon niveau ne s'élevant que très lentement quelqu'un pourrait-il m'expliquer cette instruction que je n'arrive pas à comprendre:
    p[0+0*(n+1)] = 1. Celle-ci fait suite à: p = ( int * ) malloc ( ( n + 1 ) * ( npart + 1 ) * sizeof ( int ) ).
    Merci d'avance de me sortir la tête du potage!
    Soit il y a erreur de rubrique de forum soit c'est un exercice de style.

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    p = ( int * ) malloc ( ( n + 1 ) * ( npart + 1 ) * sizeof ( int ) )

    Là, pas de difficultés sinon que pour un malloc ça me semble soit incompréhensible sans explications sur n et npart et ce qu'on fait, soit être une grosse magouille de super geek pour faire un truc méga hermétique.


    Mais là, ça revient à écrire quel que soit la valeur de n :




  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par anonyme Voir le message
    Soit il y a erreur de rubrique de forum soit c'est un exercice de style.
    Non, on est dans la section "débuter" et vu qu'il n'arrive pas à comprendre, il semble donc acquis qu'il est bel et bien débutant...

    Citation Envoyé par anonyme Voir le message
    Là, pas de difficultés sinon que pour un malloc ça me semble soit incompréhensible sans explications sur n et npart et ce qu'on fait, soit être une grosse magouille de super geek pour faire un truc méga hermétique.
    Pas forcément méga hermétique. Ca peut aussi être tout simplement une matrice 2D décrite "à plat" en 1D. J'ai justement expliqué récemment cette façon de faire ici...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Non, on est dans la section "débuter" et vu qu'il n'arrive pas à comprendre, il semble donc acquis qu'il est bel et bien débutant...
    autant pour moi, quand j'ai posté mon message j'ai du mal voir la rubrique qu'il me semblait avoir vu comme étant "mode d'emploi et aide aux nouveaux".

    Citation Envoyé par Sve@r Voir le message
    Pas forcément méga hermétique.
    avec le compilateur C#, je trouve que si

Discussions similaires

  1. compréhension d'une ligne de code
    Par magicsmacks dans le forum Débuter
    Réponses: 4
    Dernier message: 26/10/2012, 09h22
  2. [POO] Compréhension d'une ligne de code
    Par Carb0 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/11/2008, 10h23
  3. Petit problème de compréhension d'une ligne de code
    Par totoc1001 dans le forum Images
    Réponses: 3
    Dernier message: 12/03/2007, 21h44
  4. [Tableaux] Explication d'une ligne de code
    Par eXiaNazaire dans le forum Langage
    Réponses: 3
    Dernier message: 30/03/2006, 13h09
  5. PB sur une ligne de code
    Par romrai dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 11h27

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