Mmmm... hay algo raro en todo esto. Estas declarando concepto[], que es un array de ¿CUANTOS elementos?  En linux con el CC te los toma como un array de un solo elemento. Pero se me hace que estas trabajando en windows. Y que te toma todos esos arrays que apuntan a un mismo puntero osea concepto1=concepto2=concepto3. De igual modo segun mi punto de vista, estarias guardando caracteres en espacio de memoria que no te pertenece. Windows te deja hacer ese tipo de cosas sin darte un hermoso segmentation fault, en algunos casos. <div>

Incluso windows te deja modificar las funciones si las tratatas como un array de chars... jejeje me voy de tema.</div><div><br></div><div>La solucion para mi seria</div><div><br></div><div>char concepto1[50];</div><div>char concepto2[50];</div>

<div>char concepto3[50];</div><div><br></div><div>yo puse 50, pero basicamente es el tamaño que quieras. Mira yo hice esto, en mi programita.</div><div><b>EN C, OSEA USANDO EL CC.</b></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">

<div><div>#include <stdio.h></div></div><div><div>#include <stdlib.h></div></div><div><div><br></div></div><div><div>char string0[];</div></div><div><div>char string1[];</div></div><div><div>char string2[];</div>

</div><div><div><br></div></div><div><div>int main ()</div></div><div><div>{</div></div><div><div><span class="Apple-tab-span" style="white-space:pre">       </span></div>printf ("\n%p\n%p\n%p\n",string0,string1,string2);</div>

<div><div><span class="Apple-tab-span" style="white-space:pre">   </span></div>exit(EXIT_SUCCESS);</div><div><div>}</div></div></blockquote><div><br></div><div>al compilar me dio</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">

<div><div>$ cc main.c</div></div><div><div>main.c:4:6: warning: array ‘string0’ assumed to have one element [enabled by default]</div></div><div><div>main.c:5:6: warning: array ‘string1’ assumed to have one element [enabled by default]</div>

</div><div><div>main.c:6:6: warning: array ‘string2’ assumed to have one element [enabled by default]</div></div><div><div>ezequiel@ghost:~/projects$ ./a.out</div></div><div><div><br></div></div><div><div>0x601039</div></div>

<div><div>0x601038</div></div><div><div>0x60103a</div></div><div><div>ezequiel@ghost:~/projects$ </div></div></blockquote><div><br></div><div><b>mientras que en C++</b> no compila osea usando el g++</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">

<div><div>$ g++ main.c</div></div><div><div>main.c:4:14: error: storage size of ‘string0’ isn’t known</div></div><div><div>main.c:5:14: error: storage size of ‘string1’ isn’t known</div></div><div><div>main.c:6:14: error: storage size of ‘string2’ isn’t known</div>

</div></blockquote><div><br></div><div>---------</div><div>Cuando alguien hace char  cosa[]="HOLA MUNDO"; el compilador tan inteligente se fija el tamaño que debe tener el array para contenerlo. </div><div><br>
</div>
<div><br></div><div>(:</div>