Pots imprimir un punter?
Pots imprimir un punter?

Vídeo: Pots imprimir un punter?

Vídeo: Pots imprimir un punter?
Vídeo: speller 2024, Maig
Anonim

Imprimir punters . Podeu imprimir un punter valor utilitzant printf amb l'especificador de format %p. Fer tan, vostè hauria de convertir el punter a escriviu void * primer utilitzant un model (vegeu a continuació per a void * punters ), encara que en màquines que no tenen representacions diferents per diferents punter tipus, és possible que això no sigui necessari.

També la pregunta és, com puc imprimir la meva adreça printf?

A imprimir la memòria adreça , nosaltres utilitzar Especificador de format '%p' en C. A imprimir el adreça d'a variable, nosaltres utilitzar Especificador "%p". en Llenguatge de programació C. Hi ha dues maneres d'aconseguir adreça de la variable: Mitjançant l'ús de " adreça de" (&) operador.

A més, què passa quan afegiu un punter? A punter L'addició significa passar a algun element puntual següent. Així, l'adreça s'incrementa per la mida de l'element apuntat. L'adreça de la punter s'incrementarà per sizeof(T) on T és el tipus al qual apunta. Així que per a un int, el punter s'incrementarà per sizeof(int).

De la mateixa manera, la gent es pregunta, com trobo el valor d'un punter?

1 Resposta. A aconseguir el valor d'a punter , només desfer referència a punter . int *ptr; int valor ; *ptr = 9; valor = *ptr; valor ara és 9.

Es pot afegir un nombre enter a un punter?

Apuntador aritmètica i matrius. Afegeix un enter a a punter o resta una enter d'una punter . L'efecte de p+n on p és a punter i n és an enter és calcular l'adreça igual a p més n vegades la mida del que apunti p (és per això que int * punters i char * punters no són els mateixos).

Recomanat: