msgget : problème d'allocation [C][linux] - C - Programmation
Marsh Posté le 14-09-2005 à 17:11:46
Qu'est-ce qui "foire" ? Ecrit un programme minimal mais complet qui reproduit le probleme, est poste-le ici.
Marsh Posté le 14-09-2005 à 20:31:54
déjà il serait bien que tu respectes les notions du C. Une déclaration en plein milieu de ton code est totalement interdite en C. Faut pas mélangé le C et le C++
Marsh Posté le 14-09-2005 à 20:38:02
moi23372 a écrit : déjà il serait bien que tu respectes les notions du C. Une déclaration en plein milieu de ton code est totalement interdite en C. Faut pas mélangé le C et le C++ |
Meuh ? C'est autorisé en C99...
Maintenant, que ce soit une pratique souhaitable est un autre débat. (perso je suis contre, car la portée de la variable est peu claire...)
De plus, je ne vois pas à quoi tu fais allusion dans le code du posteur original.
Marsh Posté le 14-09-2005 à 20:49:37
Emmanuel Delahaye a écrit : Meuh ? C'est autorisé en C99... |
tu peux discuter là dessus, maintenant, déclarer quand on initialise, je trouve ça bien meilleur. Ça évite les mauvais codes tels que
Code :
|
(ce qui est surtout vrai en C++, mais c'est totalement HS)
Et puis d'ailleurs, je ne vois rien de C99 ici
Marsh Posté le 14-09-2005 à 16:31:34
bonjour,
je dois allouer 30 files de messages en utilisant msgget (impératif)
je fais donc une boucle appelant 30 fois msgget :
or pour une raison inconnue cela foire à la 11ième indentation.... (key 330 -> 340)
quelqu'un connaitrais-t-il une solution? (variable /proc à changer etc....)