déclaration en C
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

déclaration en C



  1. #1
    invite0b2d5686

    déclaration en C


    ------

    Bonjour tout le monde,

    Me revoici avec mes questions, cette fois c'est pour du C (mais pur).

    Voilà j'ai une erreur de compilation que je ne comprends pas lors d'une déclaration (car je n'ai pas l'impression de faire faut) :

    Code:
    int colonne = 2; 
    int tb [][colonne] = {blblabla};
    PS: le blblabla n'a pas d'intérêt ici !

    le compilateur "wingw32-gcc" de code block (sous windows 7) ne m'accepte cette déclaration - par contre si j'écris directement

    Code:
    int tb [][2] = {blblabla};
    La c'est bon... ?!?! pourquoi je ne peux déclarer une variable colonne à l'initialisation de mon tableau, alors que si je veux lire ce tableau dans une boucle for, par exemple la je peux placer une nom de variable entre les [] pour aller lire la valeur d'une case mémoire de ce tableau. Faut-il que colonne soit une constante ?!?!

    Avez-vous une explication ?

    Bonne lecture
    Amicalement le cht'y Philou

    -----

  2. #2
    invite0bbe92c0

    Re : déclaration en C

    Bonjour

    Par ce que colonne n'est pas une constante, et, dans ces conditions, il n'est pas évaluable au moment de la compilation par le par le compilateur.
    Ici, le compilo ne peut pas inférer la valeur de colonne au moment du l'exécution : il ne peut pas inférer qu'il ne se passera rien entre la déclaration de colonne et celle du tableau, colonne ne correspondant pas à une zone mémoire protégée en écriture.

  3. #3
    Jack
    Modérateur

    Re : déclaration en C

    Hé oui, ce serait trop simple pour créer des tableau dynamiques. Mets-voir const devant int colonne = 2 et tout rentrera dans l'ordre.

Discussions similaires

  1. Déclaration en C
    Par Dlzlogic dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 27/02/2013, 16h43
  2. Déclaration de variables en C
    Par flyingrock dans le forum Électronique
    Réponses: 10
    Dernier message: 25/09/2012, 15h18
  3. [C]-Déclaration de variables
    Par invite3c35244f dans le forum Électronique
    Réponses: 3
    Dernier message: 29/04/2009, 13h57
  4. déclaration au CPP
    Par invite63b2022f dans le forum Santé et médecine générale
    Réponses: 3
    Dernier message: 29/01/2009, 18h28
  5. pb de declaration
    Par invitea3a83812 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 13/08/2004, 23h20