Array de punteros en lenguaje C.

Iniciado por DanielPy, 19 Diciembre 2013, 23:53 PM

0 Miembros y 1 Visitante están viendo este tema.

DanielPy

Hola rir3760.
Una pregunta más, tu ultimo código se puede aplicar de esta manera.-
char *frase[] = {"aveja", "Aveja"};
Si te parece tedioso para este post sólo decime si es posible y me las rebusco.-

Saludos.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-

amchacon

Cita de: DanielC# en 26 Diciembre 2013, 16:16 PM
Hola rir3760.
Una pregunta más, tu ultimo código se puede aplicar de esta manera.-
char *frase[] = {"aveja", "Aveja"};
Si te parece tedioso para este post sólo decime si es posible y me las rebusco.-
Sí, de hecho lo hace justo en el código anterior.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

rir3760

Cita de: DanielC# en 26 Diciembre 2013, 16:16 PMUna pregunta más, tu ultimo código se puede aplicar de esta manera.
char *frase[] = {"aveja", "Aveja"};
Primero tienes que explicar de una forma clara a que te refieres con "aplicar de esta manera", si te refieres a la comillas estas deben ser "comillas planas sin chiste".

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

DanielPy

Hola amchacon.
Esta es la diferencia.-
char *frase[] = {"abeja", "Abeja"};

char *p = "abeja";
char *q = "Abeja";


abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-

amchacon

Cita de: DanielC# en 26 Diciembre 2013, 17:38 PM
Hola amchacon.
Esta es la diferencia.-
char *frase[] = {"abeja", "Abeja"};

char *p = "abeja";
char *q = "Abeja";

¿Y no es eso lo que preguntabas?
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

DanielPy

Hola.
Me parece que mi problema es más facil de entender que respirar.-

Codigo de rir3760
char *p = "abeja";
char *q = "Abeja";


¿Puedo hacer lo mismo de esta manera?

char *frase[] = {"abeja", "Abeja"};

Saludos.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-

leosansan

#16
Cita de: DanielC# en 26 Diciembre 2013, 21:30 PM
Hola.
Me parece que mi problema es más facil de entender que respirar.-

Codigo de rir3760
char *p = "abeja";
char *q = "Abeja";


¿Puedo hacer lo mismo de esta manera?

char *frase[] = {"abeja", "Abeja"};

Saludos.
Daniel

Creo que rir3760 ya ha respondido a ambos. Por si no te has dado cuenta te dejo la combinación de los dos:

Código (cpp) [Seleccionar]

#include <stdio.h>
#include <string.h>

int main(void)
{
    char *p = "abeja";
    char *q = "Abeja";
    printf(" %p --> %s\n",(void*)p, p);
    printf(" %p --> %s\n",(void*)q, q);
    if(strcmp(p, q) > 0){
        char *temp = p;
        p = q;
        q = temp;
    }
    puts("----");
    printf(" %p --> %s\n",(void*)p, p);
    printf(" %p --> %s\n",(void*)q, q);

    char *frase[] = {"abeja","Abeja"};
    int i;
    putchar ('\n');
    for (i = 0; i < 2; i++)
      printf("frase[%d]: %p --> %s\n", i, (void *) frase[i], frase[i]);
    if(strcmp(*frase, *(frase + 1)) > 0){
        char *temp = frase[0];
        rase[0] = frase[1];
        frase[1] = temp;
    }
    puts("----");
    for (i = 0; i < 2; i++)
        printf("frase[%d]: %p --> %s\n", i, (void *) frase[i], frase[i]);
   return 0;
}


;-)  ;-) Felices Navidades y Próspero Año Nuevo.  ;-)  ;-)

¡¡¡¡ Saluditos! ..... !!!!