Autor Tema: Error al inicializar un puntero char con un arreglo del mismo tipo  (Leído 985 veces)

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

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Hola.

Tengo un puntero de tipo char de la siguiente manera:

Código: C
  1. char * host;

Y un arreglo o array de la siguiente manera:
Código: C
  1. char ipServer[15];
  2.  
  3. ipServer[0x00] = '1';
  4. ipServer[0x01] = '2';
  5. ipServer[0x02] = '3';
  6. ipServer[0x03] = '4';

Yo intento inicializar el puntero de la siguiente manera:

Código: C
  1. *host = ipServer;

Pero obtengo el siguiente mensaje de error al compilar:

Citar
../src/appeth.c:94:34: error: assignment to 'char' from 'char *' makes integer from pointer without a cast [-Werror=int-conversion]

Supuestamente es la manera correcta de inicializar o apuntar a un arreglo. (Imagen adjunta)

¿Alguna sugerencia o comentario?




Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Conectado Eduardo2

  • PIC24F
  • *****
  • Mensajes: 965
Re:Error al inicializar un puntero char con un arreglo del mismo tipo
« Respuesta #1 en: 27 de Mayo de 2022, 14:19:53 »
Debe ser: host=IPserver
Con *host=IPserver   estarias guardando un puntero en donde apunta host, no en host.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re:Error al inicializar un puntero char con un arreglo del mismo tipo
« Respuesta #2 en: 27 de Mayo de 2022, 15:57:01 »
Debe ser: host=IPserver
Con *host=IPserver   estarias guardando un puntero en donde apunta host, no en host.

Muchas gracias
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re:Error al inicializar un puntero char con un arreglo del mismo tipo
« Respuesta #3 en: 01 de Junio de 2022, 00:25:27 »
También puede ser como en el ejemplo, que se declara e inicializa al mismo tiempo:
Código: C
  1. char ipServer[5];
  2. char * host = ipServer;
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re:Error al inicializar un puntero char con un arreglo del mismo tipo
« Respuesta #4 en: 01 de Junio de 2022, 10:14:06 »
También puede ser como en el ejemplo, que se declara e inicializa al mismo tiempo:
Código: C
  1. char ipServer[5];
  2. char * host = ipServer;

Muchas gracias por la sugerencia. El código que puse era bastante simplificado, en realidad era un poco más complejo, pero la sugerencia de Eduadrdo2 aclaró el concepto de punteros aprendido hace muchos tiempo atrás.



Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32