TODOPIC
Lenguajes de programación para PC => C, C#, C++ => Mensaje iniciado por: DominusDRR en 27 de Mayo de 2022, 12:51:28
-
Hola.
Tengo un puntero de tipo char de la siguiente manera:
Y un arreglo o array de la siguiente manera:
char ipServer[15];
ipServer[0x00] = '1';
ipServer[0x01] = '2';
ipServer[0x02] = '3';
ipServer[0x03] = '4';
Yo intento inicializar el puntero de la siguiente manera:
Pero obtengo el siguiente mensaje de error al compilar:
../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?
-
Debe ser: host=IPserver
Con *host=IPserver estarias guardando un puntero en donde apunta host, no en host.
-
Debe ser: host=IPserver
Con *host=IPserver estarias guardando un puntero en donde apunta host, no en host.
Muchas gracias
-
También puede ser como en el ejemplo, que se declara e inicializa al mismo tiempo:
char ipServer[5];
char * host = ipServer;
-
También puede ser como en el ejemplo, que se declara e inicializa al mismo tiempo:
char ipServer[5];
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.
(https://pbs.twimg.com/media/FUK2XWwXsAcnaIr?format=png&name=medium)