Hola. Estoy intentando usar un puntero de doble indirección (es la primera vez que lo uso), y me da un error (lvalue required as left operand of assignment).
Tengo 3 variables: num1, num2 y num3, de tipo int, luego 3 punteros *n1, *n2 y *n3 que apuntan a cada una de estas variables. Finalmente un puntero doble **numero que pretendo que apunte a cada uno de esos anteriores punteros. Copio las lineas en cuestión:
int num1, num2, num3, i, **numeros, int *n1=&num1, *n2=&num2, *n3=&num3;
numeros
=(int **)malloc(3*sizeof(int *));
numeros=&n1;
//Las dos siguientes lineas son las que me devuelven el error:
numeros+1=&n2;
numeros+2=&n3;
¿Alguien me puede explicar qué hago mal? Gracias.