Comment initialiser plusieurs variables dans un for (;;) boucle en C?

Je pense qu'on peut initialiser plusieurs variables dans un for boucle:

for (int i = 0, char* ptr = bam; i < 10; i++) { ... }

Mais je viens de constater que ce n'est pas possible. GCC donne l'erreur suivante:

erreur: attendu unqualified-id before 'char'

Est-il vrai que vous ne pouvez pas initialiser des variables de types différents dans un for boucle?

  • Je sais qu'il est très étroitement liés à la question quelque part, DONC, mais je n'arrive à le trouver...
  • pourquoi voudriez-vous faire à la prochaine personne qui a la lecture de votre code (qui peut être vous)?
  • Je ne pense vraiment pas que for(int i = 0, char* ptr = bam) est plus difficile à lire que int i; char* ptr; for(i = 0, ptr = bam)
  • d'accord, avec des noms comme ptr et bam, c'est assez dur pour le rendre moins lisible
  • probablement simplifié de la question, en demandant à des fins de
  • stackoverflow.com/questions/3337126/...
  • Je ne sais pas pourquoi vous avez réalisé que chez moi; avez-vous été à la recherche for @Andreas? En tout cas, qui semble être un doublon; vous devez voter pour fermer celui-ci comme un double de l'un ou l'une il est marqué comme étant un possible double de ( Plusieurs Problème de Compteur Dans la Boucle For )
  • Vous avez raison! C'était censé être @Andreas.
  • double possible de Est-il possible de déclarer deux variables de types différents dans une boucle for?

InformationsquelleAutor bodacydo | 2010-07-27