[C] Define problème

Bonjour,
j'aimerais définir un tableau de caractères dans un define de taille 50.
comment je peux faire ?
#define char tableau [50] ca marche ???
aidez moi plz
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut.
    1 - Pourquoi veux tu faire un truc moche comme ça ???
    2 - pour faire un define, il faut donner un nom de "variable".
    1. Contributeur
      C'est moche, car utiliser les macro pour définir une variable, c'est inutile, dangereux, peu pratique.
      pourquoi passer par une macro ???
      1. car je fais du pro*c et qu'avec ma variable locale ma requete ne marche pas. je pige pas pourquoi.
        1. Contributeur
          du "pro*c" ?? c'est quoi ? Je ne pense pas que tu aborde le problème de la bonne manière.
          Tu ne nous en dit pas assez.
          1. non mais j'ai réussi et le pro*c c'est pour se connecter à une bdd Oracle c'est un mix C/Sql
            1. Contributeur
              char tableau[50];   //allocation statique sur la pile
              ou
              char* tableau=(char*)malloc(50*sizeof(char));    //methode allocation dynamique C sur le tas memoire
              ou
              #defile tableau "____________"(50 espaces ....) //cette methode ne te permet pas de changer le contenu !!!!!
              


              si ca marche pas avec tout ca .... et ben il y a un probleme
              1. Contributeur
                oui, là tu défini (et non defilie) un "const char*" ce qui n'est pas forcement le but.
                Tant mieux si tu as reussi, il aurai été bien de donner la réponse pour les prochains !