Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo hacer que una variable indicadora apunte a otra variable

Cómo hacer que una variable indicadora apunte a otra variable

Cómo hacer que una variable de indicador apunte a otra variable

El indicador se entiende simplemente como la dirección de la variable. Si el valor de la variable es 1 y la dirección es 110, entonces el valor almacenado en el indicador. es 110 y el valor señalado es 1

int a=1;

int *p=&a; Apunta el indicador p a la variable a

printf( "%d\n ", * p); La salida es 1. ¿Cómo hacer que una variable indicadora larga apunte a una variable int? long *a;int b;b=20;

Realizar conversión de tipos,

Los dos métodos siguientes pueden funcionar:

a=&((long ) b); Convierte la variable int a long

a=(long *)(&b); Convierte el tipo de indicador que apunta a int a long. ¿Qué es la "variable indicadora que apunta a una variable"?

En el lenguaje hay que decir algunas palabras y lo más económico es dar un ejemplo. Si tiene una definición como int x=3,*p=&x;, entonces x es la variable a la que apunta la variable indicadora p. ¿Qué valor contiene la variable indicadora de la otra variable?

Hola, la variable indicadora contiene el valor de la dirección de otra variable.

Dirección (Relativa) 1. ¿Qué valor de otra variable contiene la variable indicadora?

La dirección de otra variable, que es un entero corto sin signo. ¿Cómo accede una variable indicadora a otra variable indirectamente?

No, estás asignando un valor, no apuntando a una variable.

*p1=a;

*p2=b;

*p1=6;

*p2=12; p>

Estas son operaciones ilegales y el indicador no ha sido inicializado ni accedido.

Método correcto:

int a=5,b=10;

int *p1,*p2;

p1=&a ; p1 apunta a la dirección de a

p2=&b; p2 apunta a la dirección de b

*p1=6; es, un.

*p2=12;Asigne un valor a la dirección señalada por p2 (es decir, b).

De esta manera, puede acceder indirectamente a otra variable a través de la variable indicadora. ¿Puede la variable indicadora apuntar a múltiples variables?

Ejemplo: escriba el siguiente programa en la función de devolución de llamada. botón

para x = 1:0.5:30

y = sin(x)

z = cos(x)

ejes ( handles.axis1);

plot(y,z)

mantenga presionado

end

y luego ejecute. Una vez que se comprenden los principios, se puede utilizar la transformación resultante.

Escrito en lenguaje C: defina una matriz unidimensional, luego defina una variable indicadora que apunte a la matriz y pase

int divide(int *pa, int *pb)

{

retutrn *pa/*pb;

} En C++, ¿cómo definir una variable indicadora que apunte a información de la variable indicadora?

char *(*p);

* La naturaleza combinatoria del operador es de derecha a izquierda,

Por lo tanto "char *(*p); "Se puede escribir como char **p;

#include

usando el espacio de nombres std;

intmain()

{ char * *p; Define la variable indicadora p que apunta a los datos literales del indicador

char *name[]={″BASIC″,″FORTRAN″,″C++″,″Pascal″,″ COBOL″};

p=name+2; La posición señalada por p se muestra en la posición señalada por p en la Figura 6.23

cout<<*p<

cout<<**p<

.