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

Emilio Canizalez pouvoir_1 en live.com.mx
Vie Mayo 17 04:51:37 CEST 2013


bueno no se si ya te respondieron pero como planteas tu problema tu pides una matriz dices que cuando la iteracion cambie en el bucle for  cambie el saludo o la cadena de caracteres

#include <stdio.h>#include <stdlib.h>
int main(){int i;    char saludos[4][6]={{"hola1"},{"hola2"},{"hola3"},{"hola4"}};    for(i=0;i<4;i++){    printf("%s\n",saludos[i]);    }
    return 0;}
Date: Thu, 16 May 2013 13:04:06 +0200
From: usuarioanonimomysql en gmail.com
To: cconclase en listas.conclase.net
Subject: Re: [C con Clase] Reservar memoria para un puntero que apunta a array de char

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;

}



SaludosJosé 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



_______________________________________________
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/ed2de569/attachment.html>


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