[C con Clase] Reservar memoria para un puntero que apunta a array de char

User usuarioanonimomysql en gmail.com
Jue Mayo 16 13:04:06 CEST 2013


Hola,

Al final lo resolví así:

    char saludo_0[1000] = "hola_1";
    char saludo_1[1000] = "hola_2";
    char saludo_2[1000] = "hola_3";
    char saludo_3[1000] = "hola_4";
    char saludo_4[1000] = "hola_5";
    char saludo_5[1000] = "hola_6";
    char saludo_6[1000] = "hola_7";
    char saludo_7[1000] = "hola_8";
    char saludo_8[1000] = "hola_9";

    char* saludo[9];
    saludo[0] = saludo_0;
    saludo[1] = saludo_1;
    saludo[2] = saludo_2;
    saludo[3] = saludo_3;
    saludo[4] = saludo_4;
    saludo[5] = saludo_5;
    saludo[6] = saludo_6;
    saludo[7] = saludo_7;
    saludo[8] = saludo_8;

Jose Luis, lo tuyo no me servía porque yo quería usar un puntero que apunta
a array de char.

Saludos.


El 16 de mayo de 2013 12:50, José Luis Torre <
joseluistorrehernandez en gmail.com> escribió:

> Te muestro un ejemplo en el que hice algo parecido, se trata de una forma
> de presentar una pantalla o un menú:
>
> #include <stdio.h>
>
> int main(void)
> {
>   int i = 0;
>   char c;
>   char texto[][80] = {
>     "PRIORIDADES",
>     "***********",
>     "1) Paréntesis",
>     "2) Operadores unarios: ! & - +",
>     "3) Operadores binarios aritméticos:   +    *     /     %",
>     "4) Operadores relacionales: <      <=      >       >=  ",
>     "5) Operadores de igualdad y desigualdad:  ==    !=  ",
>     "6) Operador lógico: && ",
>     "7) Operador lógico: ||",
>     "8) Operador de asignación: =",
>     0
>   };
>
>   // mostrar_menu(texto);
>   while (texto[i][0]) {
>         printf("%s\n", texto[i]);
>         ++i;
>   }
>
>
>
>   // esperar_un_caracter_y_finalizar();
>   scanf("%c", &c);
>   return 0;
> }
>
> Saludos
> José Luis
>
>
> 2013/5/16 User <usuarioanonimomysql en gmail.com>
>
>> Hola,
>>
>> Tengo estos arrays de char:
>>
>>     char saludo_1[40] = "hola_1";
>>     char saludo_2[40] = "hola_2";
>>     char saludo_3[40] = "hola_3";
>>     char saludo_4[40] = "hola_4";
>>     char saludo_5[40] = "hola_5";
>>     char saludo_6[40] = "hola_6";
>>     char saludo_7[40] = "hola_7";
>>     char saludo_8[40] = "hola_8";
>>
>> Lo que quiero es meter todo esto en un char* saludo[], de modo que me
>> liste todos los saludos cuando haga lo siguiente:
>>
>>     for (i = 0; i < 8; i++)
>>         printf("Saludo %s\n", saludo[i]);
>>
>> ¿Cómo podría hacerlo?
>>
>> Saludos.
>>
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>
>
>
>
> --
> José Luis Torre
> ww.ehu.es
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20130516/1c6c5362/attachment.html>


Más información sobre la lista de distribución Cconclase