begin process at 2012 05 30 12:12:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

structure


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

structure

lundi 26 novembre 2007 à 23:24:15 | structure

lektrosonic

Bojour,j'ai cree cette structure:

typedef struct element element;
struct element
{

    SOCKET socket;
    unsigned int con_type;
    int index;
    BOOL connected;
    char ip[16];
    BOOL p_protected;
    char* u_name;
    char* u_password;
   

};

tout va bien, mais si je declare une variable du type "element", ca plante :(

element test;

erreurs au compilateur (sous Visual studio):

error C2275: 'element' : illegal use of this type as an expression
error C2146: syntax error : missing ';' before identifier 'test'
error C2065: 'test' : undeclared identifier

Merci d'avance

l3KTr0 Was HeRe
lundi 26 novembre 2007 à 23:55:41 | Re : structure

SAKingdom

Membre Club
Tu déclares cette variable où dans ton code ? La seule façon que j'ai d'obtenir cette erreur c'est de déclarer une variable en plein milieu d'une fonction en compilent en C.

C++ (@++)

mardi 27 novembre 2007 à 01:30:41 | Re : structure

Neo_Fr

Membre Club
Ca n'arangera pas ton pb mais c plus facile a lire quand on declare ses strucs comme ca: typedef struct _element { SOCKET socket; unsigned int con_type; int index; BOOL connected; char ip[16]; BOOL p_protected; char* u_name; char* u_password; }ELEMENT *LPELEMENT; Neo_Fr
mardi 27 novembre 2007 à 01:33:11 | Re : structure

Neo_Fr

Membre Club
Ooups j'ai oublier une virgule: typedef struct _element { SOCKET socket; unsigned int con_type; int index; BOOL connected; char ip[16]; BOOL p_protected; char* u_name; char* u_password; }ELEMENT, *LPELEMENT; Neo_Fr
mardi 27 novembre 2007 à 13:22:18 | Re : structure

juju12

Si t'es en C++ pas besoin de t'embêter :

struct element
{
    SOCKET socket;
    unsigned int con_type;
    int index;
    BOOL connected;
    char ip[16];
    BOOL p_protected;
    char* u_name;
    char* u_password;
};
 
et pas de typedef.
mardi 27 novembre 2007 à 18:37:41 | Re : structure

titof3812

Salut J'ai teste le bout de code suivant qui semble tourner; essaie avec un typedef de meme type tyedef struct _machin { tes declaration }machin; CA donne ca ---------------------------------- typedef struct _element { unsigned int con_type; int index; int connected; char ip[16]; int p_protected; char* u_name; char* u_password; }element; int main ( int argc,char* argv []) { element test; test.index=5; } -------------------- a++
mardi 27 novembre 2007 à 18:40:38 | Re : structure

SAKingdom

Membre Club
Réponse acceptée !
C'est sur que ça fonctionne, le problème ne vien pas de là.
Le problème est, d'après ce que je peux en déduire, qu'il doit déclarer une variable comme ceci:

printf("Bonjour");
int Variable;

mais compiler en C.

C++ (@++)

mardi 27 novembre 2007 à 19:17:49 | Re : structure

titof3812

Le typedef defini un nouveau type associant le nom element au type de la structure voulue donc doit etre global Les declaration de variable de type element peuvent se faire n'importe ou . le code ci dessous a ete compile avec un gcc et ne pose pas de pb ni a la compile ni al'execution . Si le projet a plusieur fichier il doit falloir placer le typedef dans un fichier .h qui pourrat etre inclus dans les fichier l'utilisant. ---------------------------------------- #include typedef struct { int socket; unsigned int con_type; int index; int connected; char ip[16]; int p_protected; char* u_name; char* u_password; } element; int main ( int argc,char* argv []) { printf ("Bonjours main \n"); element test; test.index=5; myfunc(); printf (" index; %i\n",test.index); } int myfunc() { printf ("Bonjours myfunc\n"); element test; test.index=6; printf (" index; %i\n",test.index); } ---------------------------------------
mardi 27 novembre 2007 à 19:20:57 | Re : structure

SAKingdom

Membre Club
Nope.
Les compilateur C non C99 (comme l'est le compilateur de VC++) ne permet pas de déclarer une variable n'importe où mais seulement au début de la fonction.

C++ (@++)



Cette discussion est classée dans : type, test, element, char, structure


Répondre à ce message

Sujets en rapport avec ce message

Switch et char [ par Stoomm ] Bonjour,Si j'ai :char test[10];strcpy (test, "monchar ";Si je souhaite faire un switch : Je fais comment ???switch (test){...}Il aime pas ! Quelqu'un sockets: envoi d'une structure... [ par julien20vt ] Maintenant que j'ai réussi à envoyer des char, des int[], je voudrais envoyer un structure faite maison.Le pb est que le socket n'accepte que les char Comment caster un structure en char *. [ par julien20vt ] Tout est dans le titre, j'ai ma petite structure et j'ai besoin de la caster, mais comment faire ????Merci. Convertir un type char (contenant bien sur un nombre) en short? [ par houssadotcom ] Bonjour, tout est dans le titre.J'ai un tableau de type char contenant par exemple la valeur '123', et je voudrais en faire un short.Comment faire ?Me Convertir un type char (contenant bien sur un nombre) en short? [ par houssadotcom ] Bonjour, tout est dans le titre.J'ai un tableau de type char contenant par exemple la valeur '123', et je voudrais en faire un short.Comment faire ?Me Taille de ma structure [ par crocejf2000 ] Salut a tous, J'ai un tres gros probleme qui me bloque toute mon avancé dans mon prog : j'ai une structure : typedef struct{ unsigned short Locate; ch char * test[264] [ par youpiyoyo ] si je créé cette variablechar * test[264];et si je fait test[0]="test";test[1]="test1";ceci fonctionnemais si par exemple si je faisint nb=0;char char Structure dans une classe [ par briscard ] Hello world!!A ton le droit de passer une structure du type: struct { char *Gamma = new char[3]; char *Phase = new char[3]; }donnee;dans u structure d'un fichier video [ par jopop ] Je cherche à connaître la structure d'un fichier video du type AVI, voire plus simple s'il en est. De la même manière que l'on trouve cette structure comment faire insérer du 'char' dans un tableau de 'double' [ par felisk ] J'ai créé un tableau où je stocke des valeurs de type 'double', j'aimerai dans les prières ligne de ce tableau insérer quelques lignes de commentaires


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales