Mélanger les types de variables dans l'initialisation de la boucle for
En C, peut-on déclarer des variables de différents types de données dans la partie initialisation d'une boucle for ? Par exemple :
for (int i = 0, j = 0; ...
Cette syntaxe peut-elle être modifiée pour initialiser un entier (int) à côté d'un caractère (char) ? Si oui, comment y parvenir ?
Réponse :
Déclarer directement des variables de différents types dans la partie d'initialisation d'une boucle for n'est pas possible. Cependant, il existe une solution technique, bien que son utilisation pratique soit discutable :
for (struct { int a; char b; } s = { 0, 'a' }; s.a < 5; ++s.a) { std::cout << s.a << " " << s.b << std::endl; }
Cette méthode utilise une structure pour créer une seule entité avec à la fois un entier et un membre caractère, permettant leur initialisation simultanée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!