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 :

main.c|10|error: subscripted value is neither array nor p


Sujet :

C

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2017
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2017
    Messages : 53
    Par défaut main.c|10|error: subscripted value is neither array nor p
    Bonjour à tous. Je recommence le C avec ce code-là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(int argc, char *argv[])
    {
        if ( argc == 1 ) {
                printf( "No arguments were passed.\n" );
                printf("You have to precise the number of lines to play\n");
        } else {
            int nbLines = argc[1];
        }
     
        return 0;
    }
    Ce code me paraît correct, d'autant plus qu'il est simple mais je ne comprends d'où vient l'erreur décrite dans le titre du topic. Quelqu'un pour m'éclairer?

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 757
    Par défaut
    Citation Envoyé par wildshadow956 Voir le message
    Ce code me paraît correct, d'autant plus qu'il est simple mais je ne comprends d'où vient l'erreur décrite dans le titre du topic.
    Ce code me paraît absurde, d'autant plus qu'il est simple mais je ne comprends pas que tu ne voies pas d'où vient l'erreur décrite précisément et sans ambigüe par le compilateur
    À moins que pour toi l'anglais c'est du chinois ou que tu ne connaisses pas un truc qui commence par Goo et qui finit par gle : cela va être vite problématique

    Le paramètre argc (<- c pour counter) est de type entier. Donc fort logiquement ton compilateur te dit que tu ne peux pas utiliser la syntaxe crochet (et que le compilateur la permet qu'avec une variable de type tableau ou pointeur)
    Et si je dis absurde, c'est parce que, admettons que tu aies fait une faute de syntaxe et c'était le paramètre argv (<- v pour values), tu stockes une chaîne de caractères (ou un caractère) dans un entier 1 != '1', 2 != '2', ...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/10/2010, 16h54
  2. Réponses: 13
    Dernier message: 12/02/2010, 17h36
  3. Error: Unbound value GtkBaseProps.Window.cast
    Par kulssaka dans le forum Caml
    Réponses: 8
    Dernier message: 05/11/2009, 06h08
  4. Error getting value ?
    Par jacpapac dans le forum JSF
    Réponses: 3
    Dernier message: 02/02/2007, 11h04
  5. subscripted value is .............
    Par Guillaume602 dans le forum C++
    Réponses: 6
    Dernier message: 09/02/2006, 20h49

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