[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
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
-
ContributeurSalut.
1 - Pourquoi veux tu faire un truc moche comme ça ???
2 - pour faire un define, il faut donner un nom de "variable". -
pourquoi c'est moche ? je veux juste définir un tableau de 50
-
ContributeurC'est moche, car utiliser les macro pour définir une variable, c'est inutile, dangereux, peu pratique.
pourquoi passer par une macro ??? -
car je fais du pro*c et qu'avec ma variable locale ma requete ne marche pas. je pige pas pourquoi.
-
Contributeurdu "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. -
non mais j'ai réussi et le pro*c c'est pour se connecter à une bdd Oracle c'est un mix C/Sql
-
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 -
Contributeuroui, 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 !