<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - C</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide technique sur le langage C. Avant de poster -> F.A.Q. C, Avant de poster.]]></description>
		<language>fr</language>
		<lastBuildDate>Thu, 27 Aug 2026 06:01:11 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - C</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Retourner un string depuis une fonction en C</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184560&amp;goto=newpost</link>
			<pubDate>Wed, 08 Jul 2026 19:54:47 GMT</pubDate>
			<description>Hello, 
 
Je suis...</description>
			<content:encoded><![CDATA[<div>Hello,<br />
<br />
Je suis programmeuse, plutôt anglophone ( oui je ne suis pas parfaite ) en C, j'ai des notions de base.<br />
J'ai quelques soucis avec le &quot;return&quot; d'un string ou d'un tableau depuis une function.<br />
Pour donner un exemple, je tente de simuler en C la function MID$ du basic.<br />
Pour remémorer, on a:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0">   string_2$ = MID$<span style="color: black;">&#40;</span> string_1$, start% <span style="color: black;">&#91;</span>, NBytes% <span style="color: black;">&#93;</span> <span style="color: black;">&#41;</span>        function  .BASIC
   MID$<span style="color: black;">&#40;</span> string_1$, start% <span style="color: black;">&#91;</span>, NBytes% <span style="color: black;">&#93;</span> <span style="color: black;">&#41;</span> = string_2$        statement .BASIC</pre></td></tr></table></code><hr />
</div><br />
Je laisse de côté la variante &quot;statement&quot; qui ne m'intéresse pas.<br />
Si j'utilise ( sans options ):<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">void</span> MID<span style="color: black;">&#40;</span> <span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span> * string_1, <span style="color: #0000ff;">char</span> * string_2, <span style="color: #0000ff;">int</span> start, <span style="color: #0000ff;">int</span> NBytes <span style="color: black;">&#41;</span>;</code><hr />
</div><br />
Je récupère le résultat string_2 extrait du string_1.<br />
Pas de souci. Cela me semble propre.<br />
Si je veux copier le style MID$, cela se complique...<br />
Un exemple (  retourne le jour de la semaine ):<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;stdlib.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;string.h&gt;</span>
<span style="color: #339933;">#include</span><span style="color: #FF0000;"> &lt;ctype.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">void</span> MID<span style="color: black;">&#40;</span> <span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span> * string_1, <span style="color: #0000ff;">char</span> * string_2, <span style="color: #0000ff;">int</span> start, <span style="color: #0000ff;">int</span> NBytes <span style="color: black;">&#41;</span>
<span style="color: #808080;">/* char * MID( const char * string_1, int start, int NBytes ) */</span> <span style="color: black;">&#123;</span>  <span style="color: #808080;">/* =&gt; string_2 */</span>
    <span style="color: #0000ff;">int</span> k = <span style="color: #cc66cc;">0</span>, l = <span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">for</span><span style="color: black;">&#40;</span> k = start; k &lt; <span style="color: black;">&#40;</span>start + NBytes<span style="color: black;">&#41;</span>; k++ <span style="color: black;">&#41;</span>
    <span style="color: black;">&#123;</span>
        string_2<span style="color: black;">&#91;</span>l<span style="color: black;">&#93;</span> = string_1<span style="color: black;">&#91;</span>k <span style="color: black;">&#93;</span>;
        l++;
    <span style="color: black;">&#125;</span>
       string_2<span style="color: black;">&#91;</span>l<span style="color: black;">&#93;</span> = <span style="color: #FF0000;">'</span><span style="color: #800000;">\0</span><span style="color: #FF0000;">'</span>;
<span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: black;">&#123;</span>
   <span style="color: #0000ff;">char</span> buf<span style="color: black;">&#91;</span><span style="color: #cc66cc;">64</span><span style="color: black;">&#93;</span> = <span style="color: #FF0000;">&quot;SUNMONTUEWEDTHUFRISAT&quot;</span>;
   <span style="color: #0000ff;">char</span> buf2<span style="color: black;">&#91;</span><span style="color: #cc66cc;">64</span><span style="color: black;">&#93;</span> = <span style="color: #FF0000;">&quot;.....................&quot;</span>;
   <span style="color: #0000ff;">int</span> i;
   <span style="color: #0000ff;">for</span> <span style="color: black;">&#40;</span> i = <span style="color: #cc66cc;">0</span>; i &lt; <span style="color: #cc66cc;">7</span>; i++ <span style="color: black;">&#41;</span> <span style="color: black;">&#123;</span>
      MID<span style="color: black;">&#40;</span> buf, buf2, <span style="color: #cc66cc;">3</span> * i, <span style="color: #cc66cc;">3</span><span style="color: black;">&#41;</span>;
      printf<span style="color: black;">&#40;</span> <span style="color: #FF0000;">&quot;%i =&gt; %s<span style="color: #800000;">\n</span>&quot;</span>, i, buf2 <span style="color: black;">&#41;</span>;
   <span style="color: black;">&#125;</span>
   <span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">0</span>;
<span style="color: black;">&#125;</span></pre></td></tr></table></code><hr />
</div>Pour le moment, pas de problème.<br />
Mais si je veux utiliser la fonction en tant que:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span> *MID<span style="color: black;">&#40;</span>...</code><hr />
</div><br />
avec un <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">return</span> string_2;</code><hr />
</div><br />
cela cafouille.<br />
<br />
Pas très étonnée, string_2 est un... string ! pas une variable.<br />
Mais si je veux mettre un<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">return</span> <span style="color: #FF0000;">&quot;ABCDEF&quot;</span>;</code><hr />
</div><br />
cela fonctionne mais ce n'est pas le string_2 voulu !<br />
Un pointer... Pas trouvé comment faire ( si c'est possible ). À moins d'utiliser des string en global mais pas joli !<br />
Pourquoi cela fonctionne avec un string explicite et pas la variable correspondant au string ?<br />
La méthode bourrin utilisant getc et transférer lettre par lettre... Pas chaude du tout ( et vu la canicule... ).<br />
Bien sûr, je peux renoncer à la forme &quot;function&quot;, mais j'aime comprendre.<br />
<br />
Mon but est d'aller plus loin dans l'exploitation de MID pour traiter des 1000-3000 lignes de données en ASCII dans un file séparé combinant diverses sortes de valeurs, int, double, char. De coder en préliminaire les doubles du fichier source en 8 bytes IEEE à décoder ensuite en double en lecture.<br />
<br />
Merci pour vos idées.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>Fluorine</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184560/c-cpp/c/retourner-string-fonction-c/</guid>
		</item>
		<item>
			<title>combler les fuites mémoire</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184187&amp;goto=newpost</link>
			<pubDate>Thu, 11 Jun 2026 21:55:45 GMT</pubDate>
			<description>Bonjour, 
À part la fonction...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
À part la fonction memcpy().<br />
Quelles sont les autres fonctions utilisées pour empêcher mls vulnérabilité de la mémoire .<br />
Cordialement</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>alex5956</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184187/c-cpp/c/combler-fuites-memoire/</guid>
		</item>
		<item>
			<title><![CDATA[Développement d'un jeu en C]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183515&amp;goto=newpost</link>
			<pubDate>Thu, 30 Apr 2026 22:08:34 GMT</pubDate>
			<description>Bonjour, 
 
Je suis en train...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je suis en train de créer un jeu en C dans lequel un personnage doit éclater des bulles sans se faire toucher, et cela dans un temps imparti.<br />
<br />
J’ai commencé à écrire plusieurs sous-programmes pour gérer la partie logique du jeu (initialisation, mise à jour du jeu et vérification de fin de niveau), mais je ne suis pas totalement sûre de leur correction.<br />
<br />
Voici mes fonctions :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080; font-weight: bold;">/// sous programme v&eacute;rifiant la fin d'un niveau </span>
<span style="color: #0000ff;">int</span> verifierFinNiveau<span style="color: black;">&#40;</span>Joueur *joueur, <span style="color: #0000ff;">int</span> nbBulles, <span style="color: #0000ff;">int</span> tempsRestant<span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
    <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>joueur == <span style="color: #0080ff;">NULL</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        <span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">-1</span>;
    <span style="color: black;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>joueur-&gt;vivant == <span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        <span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">-1</span>;<span style="color: #808080;">//d&eacute;faite</span>
    <span style="color: black;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>tempsRestant &lt;= <span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        <span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">-1</span>;
    <span style="color: black;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>nbBulles == <span style="color: #cc66cc;">0</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        <span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">1</span>; <span style="color: #808080;">//victoire</span>
    <span style="color: black;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">return</span> <span style="color: #cc66cc;">0</span>;<span style="color: #808080;">//le niveau continue</span>
<span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #808080; font-weight: bold;">///sous-programme permettant de mettre a jour le jeu -&gt; &agrave; revoir !!</span>
&nbsp;
<span style="color: #0000ff;">void</span> mettreAJourJeu<span style="color: black;">&#40;</span>Joueur *joueur, Bulle **bulles, <span style="color: #0000ff;">int</span> *tempsRestant<span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
    <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>joueur == <span style="color: #0080ff;">NULL</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        <span style="color: #0000ff;">return</span>;
    <span style="color: black;">&#125;</span>
    deplacerJoueur<span style="color: black;">&#40;</span>joueur<span style="color: black;">&#41;</span>;
    deplacerBulles<span style="color: black;">&#40;</span>*bulles<span style="color: black;">&#41;</span>;
&nbsp;
    <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>collisionJoueurBulle<span style="color: black;">&#40;</span>joueur, *bulles<span style="color: black;">&#41;</span> == <span style="color: #cc66cc;">1</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        joueur-&gt;vivant = <span style="color: #cc66cc;">0</span>; <span style="color: #808080;">//joueur mort</span>
    <span style="color: black;">&#125;</span>
    *tempsRestant = *tempsRestant - <span style="color: #cc66cc;">1</span>;
<span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #808080; font-weight: bold;">///sous-programme permettant d'initialiser une partie </span>
&nbsp;
<span style="color: #0000ff;">void</span> initialiserPartie<span style="color: black;">&#40;</span>Joueur *joueur, <span style="color: #0000ff;">char</span> pseudo<span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
    <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>joueur == <span style="color: #0080ff;">NULL</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
        <span style="color: #0000ff;">return</span>;
    <span style="color: black;">&#125;</span>
    strcpy<span style="color: black;">&#40;</span>joueur-&gt;pseudo, pseudo<span style="color: black;">&#41;</span>; <span style="color: #808080;">//on copie le pseudo</span>
    joueur-&gt;vivant = <span style="color: #cc66cc;">1</span>;
<span style="color: black;">&#125;</span></pre></td></tr></table></code><hr />
</div>Merci d'avance pour votre réponse</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>juliiie17</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183515/c-cpp/c/developpement-d-jeu-c/</guid>
		</item>
		<item>
			<title>Explication configuration du linker pour PIC32MZ</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182576&amp;goto=newpost</link>
			<pubDate>Wed, 11 Mar 2026 13:08:47 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
Dans l'IDE...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Dans l'IDE MPLAB-X pour PIC32MZ, pour le linker il y a les paramètres de configuration suivants :<br />
- Heap size (bytes).<br />
- Minimum stack size (bytes).<br />
<br />
Dans le fichier &quot;.ld&quot; de mon projet, je vois écrit :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">/*</span>
<span style="color: #808080;">&nbsp;* Provide for a minimum stack and heap size</span>
<span style="color: #808080;">&nbsp;* - _min_stack_size - represents the minimum space that must be made</span>
<span style="color: #808080;">&nbsp;*                     available for the stack.  Can be overridden from</span>
<span style="color: #808080;">&nbsp;*                     the command line using the linker's --defsym option.</span>
<span style="color: #808080;">&nbsp;* - _min_heap_size  - represents the minimum space that must be made</span>
<span style="color: #808080;">&nbsp;*                     available for the heap.  Must be specified on</span>
<span style="color: #808080;">&nbsp;*                     the command line using the linker's --defsym option.</span>
<span style="color: #808080;">&nbsp;*/</span>
EXTERN <span style="color: black;">&#40;</span>_min_stack_size _min_heap_size<span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div>Donc est-ce que _min_stack_size  correspond à &quot;Minimum stack size (bytes)&quot; et _min_heap_size  à &quot;Heap size (bytes)&quot; ?<br />
<br />
Lorsqu'on appelle la fonction malloc, comment cette fonction fait pour déterminer l'espace mémoire restant pour renvoyer une erreur (pointeur NULL) en cas de problème ?<br />
=&gt; Pour moi, l'espace allouable pour la heap devrait être  &lt;adresse_de_fin_de_la_RAM&gt; - _min_stack_size   - &lt;adresse_de_départ_de_la_heap&gt; ... alors pourquoi il y a deux paramètres à configurer alors qu'un seul devrait suffire ? A quoi servent exactement ces deux paramètres ?<br />
<br />
Merci par avance</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>boboss123</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182576/c-cpp/c/explication-configuration-linker-pic32mz/</guid>
		</item>
		<item>
			<title><![CDATA[Utiliser l'IA pour générer documentation du code source : possible et pertienent ?]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182520&amp;goto=newpost</link>
			<pubDate>Mon, 09 Mar 2026 09:46:25 GMT</pubDate>
			<description>Bonjour, 
 
Souvent quand je...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Souvent quand je récupère du code open source, c'est très mal documenté.<br />
<br />
Je me demandais s'il ne serait pas possible avec les IA+outils de générer cette documentation facilement.<br />
<br />
Je me dis que demander à une IA de générer des commentaires d'entête pour chaque fonction pour ensuite passer le résultat à une application type doxygen, ça doit être quelque chose de réalisable. <br />
Après là où j'ai un doute, c'est peut-on ensuite générer des diagrammes d'appel lorsque des pointeurs de fonctions dans des structures sont utilisés ?... j'ai l'impression que doxygen ne sais pas trop faire le lien entre les appels indirectes et d'organiser les fonctions par modules et couches (ce n'est peu-être pas fait pour ça ?)... après je ne suis pas un grand utilisateur de doygen, peut-être que je l'utilise mal.<br />
<br />
Ensuite peut-on arriver à sortir un documentation architecturale (avoir une documentation macroscopique et pas uniquement une documentation de chaque fonction) ? Comment faire pour que la documentation explique comment initialiser et utiliser un module ?<br />
Aussi avoir des exemples de code d’utilisation des différents modules/fonctions, ça serait le top.<br />
<br />
Avez-vous déjà essayé ? Quels outils avez-vous utilisé et comment avez-vous fait ? Quel est votre retours d'expérience ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>boboss123</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182520/c-cpp/c/utiliser-l-ia-generer-documentation-code-source-possible-pertienent/</guid>
		</item>
		<item>
			<title><![CDATA[convertir un char[20] en un wchar_t* avec mbstowcs_s en langage C]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181110&amp;goto=newpost</link>
			<pubDate>Mon, 22 Dec 2025 15:36:29 GMT</pubDate>
			<description>Bonjour je suis sous visual...</description>
			<content:encoded><![CDATA[<div>Bonjour je suis sous visual studio 2022,<br />
<br />
je n'arrive pas à faire la convertion en language C de char en wchar_t* avec mbstowcs_s, <br />
<br />
j'ai essayé ce code :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">char</span> text<span style="color: black;">&#91;</span><span style="color: #cc66cc;">20</span><span style="color: black;">&#93;</span> = <span style="color: #FF0000;">&quot;something&quot;</span>;
 <span style="color: #0000ff;">wchar_t</span> wtext<span style="color: black;">&#91;</span><span style="color: #cc66cc;">20</span><span style="color: black;">&#93;</span>;
 mbstowcs<span style="color: black;">&#40;</span>wtext, text, strlen<span style="color: black;">&#40;</span>text<span style="color: black;">&#41;</span><span style="color: #cc66cc;">+1</span><span style="color: black;">&#41;</span>;
 LPWSTR ptr = wtext;</pre></td></tr></table></code><hr />
</div>qui ne fonctionne pas car le compilateur veut la version mbstowcs_s, et j'ai fait des essaies je n'arrive pas à la faire fonctionner avec mbstowcs_s et ça plante aussi</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>ciddu42</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181110/c-cpp/c/convertir-char-20-wchar_t-mbstowcs_s-langage-c/</guid>
		</item>
		<item>
			<title>ajouter item à une combobox</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181056&amp;goto=newpost</link>
			<pubDate>Fri, 19 Dec 2025 15:46:32 GMT</pubDate>
			<description><![CDATA[Bonjour j'utilise visual...]]></description>
			<content:encoded><![CDATA[<div>Bonjour j'utilise visual studio 2022,<br />
<br />
j'ai un problème avec l'ajout d'éléments à une combobox après sa création : si je tape <br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
    TCHAR Planets<span style="color: black;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: black;">&#93;</span> = L<span style="color: #FF0000;">&quot;Mercury&quot;</span>;
    <span style="color: #808080;">// Add string to combobox.</span>
    SendMessage<span style="color: black;">&#40;</span>hwnd_correct_shape_combobox, <span style="color: black;">&#40;</span>UINT<span style="color: black;">&#41;</span>CB_ADDSTRING, <span style="color: black;">&#40;</span>WPARAM<span style="color: black;">&#41;</span><span style="color: #cc66cc;">0</span>, <span style="color: black;">&#40;</span>LPARAM<span style="color: black;">&#41;</span>Planets<span style="color: black;">&#41;</span>;</pre></td></tr></table></code><hr />
</div>dans la fonction:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">int</span> WINAPI WinMain <span style="color: black;">&#40;</span>HINSTANCE hinstance,
                    HINSTANCE hPrevInstance,
                    LPSTR     lpCmdLine, 
                    <span style="color: #0000ff;">int</span>       nCmdShow<span style="color: black;">&#41;</span>
<span style="color: black;">&#123;</span>
    HWND hwnd_correct_shape_combobox = CreateWindow<span style="color: black;">&#40;</span>WC_COMBOBOX, TEXT<span style="color: black;">&#40;</span><span style="color: #FF0000;">&quot;&quot;</span><span style="color: black;">&#41;</span>,
        CBS_DROPDOWN | CBS_HASSTRINGS | WS_CHILD | WS_OVERLAPPED | WS_VISIBLE,
        xpos, ypos, nwidth, nheight, hwndParent, <span style="color: #0080ff;">NULL</span>, hinstance,
        <span style="color: #0080ff;">NULL</span><span style="color: black;">&#41;</span>;
    TCHAR Planets<span style="color: black;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: black;">&#93;</span> = L<span style="color: #FF0000;">&quot;Mercury&quot;</span>;
    <span style="color: #808080;">// Add string to combobox.</span>
    SendMessage<span style="color: black;">&#40;</span>hwnd_correct_shape_combobox, <span style="color: black;">&#40;</span>UINT<span style="color: black;">&#41;</span>CB_ADDSTRING, <span style="color: black;">&#40;</span>WPARAM<span style="color: black;">&#41;</span><span style="color: #cc66cc;">0</span>, <span style="color: black;">&#40;</span>LPARAM<span style="color: black;">&#41;</span>Planets<span style="color: black;">&#41;</span>;
<span style="color: black;">&#125;</span></pre></td></tr></table></code><hr />
</div>la combobox ajoute bien le texte &quot;Mercury&quot;,<br />
mais si je tape le même code avec bien sur &quot;hwnd_correct_shape_combobox&quot; en variable globale :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
    TCHAR Planets<span style="color: black;">&#91;</span><span style="color: #cc66cc;">10</span><span style="color: black;">&#93;</span> = L<span style="color: #FF0000;">&quot;Mercury&quot;</span>;
    <span style="color: #808080;">// Add string to combobox.</span>
    SendMessage<span style="color: black;">&#40;</span>hwnd_correct_shape_combobox, <span style="color: black;">&#40;</span>UINT<span style="color: black;">&#41;</span>CB_ADDSTRING, <span style="color: black;">&#40;</span>WPARAM<span style="color: black;">&#41;</span><span style="color: #cc66cc;">0</span>, <span style="color: black;">&#40;</span>LPARAM<span style="color: black;">&#41;</span>Planets<span style="color: black;">&#41;</span>;</pre></td></tr></table></code><hr />
</div>en dehors de la fonction :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">int</span> WINAPI WinMain <span style="color: black;">&#40;</span>HINSTANCE hinstance,
                    HINSTANCE hPrevInstance,
                    LPSTR     lpCmdLine, 
                    <span style="color: #0000ff;">int</span>       nCmdShow<span style="color: black;">&#41;</span></pre></td></tr></table></code><hr />
</div>la combobox reste vide....<br />
Et j'aurais besoin que la combobox ajoute ce texte en dehors de WinMain</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>ciddu42</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181056/c-cpp/c/ajouter-item-combobox/</guid>
		</item>
		<item>
			<title>Déclarer un tableau de structures litéral</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180899&amp;goto=newpost</link>
			<pubDate>Thu, 11 Dec 2025 07:59:04 GMT</pubDate>
			<description>Bonjour, 
 
Je pensais...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je pensais pouvoir déclarer un tableau de littéraux de structure comme ci-dessous.<br />
Mais je ne trouve pas la bonne syntaxe. Je ne comprends pas où est mon erreur<br />
Si quelqu'un sait<br />
Cordialement<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">struct</span> spectacle <span style="color: black;">&#123;</span>*
<span style="color: #0000ff;">char</span> intitule<span style="color: black;">&#91;</span><span style="color: #cc66cc;">50</span><span style="color: black;">&#93;</span>;*
<span style="color: #0000ff;">int</span> nbPlace;*
<span style="color: black;">&#125;</span>;*
<span style="color: #808080;">//struct spectacle tabSpectacles[10];*</span>
&nbsp;
<span style="color: #808080;">//void init() {*</span>
<span style="color: #0000ff;">struct</span> spectacle tabSpectacles = *<span style="color: black;">&#123;</span>*
<span style="color: black;">&#123;</span>spectacle <span style="color: black;">&#123;</span><span style="color: #FF0000;">&quot;En attendant goto&quot;</span>, <span style="color: #cc66cc;">10</span><span style="color: black;">&#125;</span><span style="color: black;">&#125;</span>,*
<span style="color: black;">&#123;</span>spectacle <span style="color: black;">&#123;</span><span style="color: #FF0000;">&quot;Tant qu'il y aura des pommes&quot;</span>, <span style="color: #cc66cc;">4</span><span style="color: black;">&#125;</span><span style="color: black;">&#125;</span>,*
<span style="color: black;">&#123;</span>spectacle <span style="color: black;">&#123;</span><span style="color: #FF0000;">&quot;}Notre pam de paris&quot;</span>, <span style="color: #cc66cc;">6</span><span style="color: black;">&#125;</span><span style="color: black;">&#125;</span>*
* * <span style="color: black;">&#125;</span>;*</pre></td></tr></table></code><hr />
</div>Répondre <br />
Voir ce message dans son contexte <br />
 <br />
Se désabonner du forum* Se désabonner de cette discussion* Modifier vos préférences pour les récapitulatifs de messages de forum</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>CoderInTheDark</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180899/c-cpp/c/declarer-tableau-structures-literal/</guid>
		</item>
		<item>
			<title>Copier un tableau dans un tableau plus grand</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180883&amp;goto=newpost</link>
			<pubDate>Wed, 10 Dec 2025 11:06:28 GMT</pubDate>
			<description>Bonjour, 
 
Je suis en...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je suis en formation sur un cours C, et je dois rendre un TP, en codant à l'ancienne.<br />
Comme je fais du java , et plus de c depuis 2005 je suis un peu perdu. :D<br />
<br />
J'ai besoin de copier un tableau dans un tableau plus grand d'un item, pour ajouter un élément.<br />
<br />
Est-ce qu'en c on peut déclarer la taille d'un tableau dynamiquement avec une variable ?<br />
Je pensais reprendre la taille du tableau actuel et déclarer un tableau avec un élément en plus<br />
J'ai surtout des problèmes à trouver la syntaxe exact.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">int</span> taille = sizeOf<span style="color: black;">&#40;</span>ancienTableau<span style="color: black;">&#41;</span>;
nouveauTableau<span style="color: black;">&#91;</span>taille+<span style="color: #cc66cc;">1</span><span style="color: black;">&#93;</span>;
&nbsp;
<span style="color: #808080;">//copie des &eacute;l&eacute;ment avec for</span>
<span style="color: #0000ff;">for</span><span style="color: black;">&#40;</span><span style="color: #0000ff;">int</span> i=<span style="color: #cc66cc;">0</span>;i &lt; taile <span style="color: #cc66cc;">-1</span>;i++<span style="color: black;">&#41;</span> <span style="color: black;">&#123;</span>
nouveauTableau<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = ancienTableau<span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span>;
<span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #808080;">//ajout du nouvel item &agrave; la fin, la taille correspond au dernier index</span>
nouveauTableau<span style="color: black;">&#91;</span>taille<span style="color: black;">&#93;</span> = nouvelItem;
&nbsp;
ancienTableau = nourveauTableau</pre></td></tr></table></code><hr />
</div><br />
<br />
Est-ce que c'est possible ?<br />
<br />
Par avance merci<br />
<br />
Cordialement</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>CoderInTheDark</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180883/c-cpp/c/copier-tableau-tableau-plus-grand/</guid>
		</item>
		<item>
			<title><![CDATA[Alignement d'une structure contenant des champs de bits]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179066&amp;goto=newpost</link>
			<pubDate>Fri, 05 Sep 2025 10:22:31 GMT</pubDate>
			<description>Bonjour, 
 
je souhaite...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
je souhaite comprendre la règle qui gère l'alignement des champs dans C Microsoft, j' ai trouvé une structure dont tous les membres sont champs de bits en total ils font 16 bits qui correspond à la taille d'un WORD.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">struct</span> tag_struc<span style="color: black;">&#123;</span>
    WORD    Champ1         :<span style="color: #cc66cc;">4</span>;
    WORD    Champ2         :<span style="color: #cc66cc;">2</span>;
    WORD    Champ3         :<span style="color: #cc66cc;">1</span>; 
    ...
<span style="color: black;">&#125;</span> struc;</pre></td></tr></table></code><hr />
</div>Quelle est la taille de cette structure ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f18/c-cpp/c/">C</category>
			<dc:creator>Invité</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179066/c-cpp/c/alignement-d-structure-contenant-champs-bits/</guid>
		</item>
	</channel>
</rss>
