*   >> Leitura Educação Artigos >> science >> programação

C Pointers

entificador é precedida pela primeira vez com o tipo de objeto do objeto que está apontando para; então você tem o espaço eo operador de remoção de referência; antes do identificador. Você pode criar um objeto de ponteiro pela inicialização. Considere o seguinte segmento de código: float hisFloat; flutuar myPointer * = & hisFloat; Este segmento de código é semelhante ao anterior. O segundo e terceiro declarações do código anterior foram unidos em um só, neste segmento de código. Nos dois segmentos de código acima, o identificador do objecto ponteiro é myPointer.

Agora, isso é importante: No segmento de código acima, o operador de remoção de referência foi usado para atribuir um endereço de memória como valor para o ponteiro (objeto). Este é um uso do operador de remoção de referência. O outro uso é dado abaixo. Dereference Operador como valor de um ponteiro Depois de criar o ponteiro, você pode usar o identificador do objeto ponteiro com ou sem o operador de remoção de referência na frente dele.

Sob esta condição, quando o operador de remoção de referência é na frente dele, o identificador tem um significado; quando está ausente, o identificador tem um significado diferente. Então, após a criação, você pode usar o ponteiro acima, como, myPointer ou como * myPointer Após a criação do objeto ponteiro, para usar seu identificador, você não precedê-lo com qualquer indicador de tipo de objeto; você pode precedê-lo com o operador de remoção de referência ou omitir o operador de remoção de referência, como mostrado acima.

Quando o operador de remoção de referência está ausente, o identificador se refere ao endereço de um objecto pontiagudo; que é o endereço do objecto pontiagudo pode ser atribuído ao identificador (objecto) ou o identificador pode retornar o endereço de um objecto pontiagudo, quando * está ausente. Quando o operador de remoção de referência está presente, o identificador se refere ao valor (teor) do objecto pontiagudo; isto é, o valor para o objecto pontiagudo pode ser atribuído ao identificador, o identificador pode ou retornar o valor do objecto pontiagudo, quando está presente *.

No exemplo a seguir, o operador de remoção de referência foi usado em frente do identificador de objecto depois de criação. Leia o código e observe que um valor de 23,5 foi atribuído ao objeto pontiagudo. Experimente o código. #include int main () {float hisFloat; flutuar myPointer * = & hisFloat; * myPointer = 23,5; printf ("% f", * myPointer); retornar 0; } Se você

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.