Hola,
Tengo una funcion que cambia el contenido de un char array[2]. En el main la inicializo a wq, pero el printf final debería pintar ab y no wq porque la función se supone que le cambia el contenido.
¿Sabeis que me falla?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
char name[2] = {'a', 'b'};
void funcion(char* otro)
{
otro = name;
printf("F: %s\n", otro); <- pinta ab
}
int main(void)
{
char array[2];
array[0]='w';
array[1]='q';
funcion(array);
printf("%c%c\n", array[0], array[1]); <- pinta wq
return 0;
}
Un saludo.