[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-0001.html>
Más información sobre la lista de distribución Cconclase