[ポインター]

定義

  • ポインタはアドレスを保持する変数であります
  • * Pはポインタであります
int i;
int *p=&i;
\*或者*\
int* p=&i;
  • 私にPポイント
  • Pは、iのアドレス値であります
  • * P値は、iの値であります

インジケータのパラメータとして

あなたは、関数のボイドはf(int型* p)を使用することができ、
変数のアドレスを一度に呼ばれ得ます。

私は0を= int型。
F(&I)。

私は* pで関数ポインタのアドレスで、これをこの外にアクセスすることができます

#include<stdio.h>

void f(int *p);
void g(int k);

int main(void)
{
    int i=6;
    printf("&i=%p\n",&i);
    f(&i);
    g(i);
    
    return 0;
}

void f(int *p)
{
    printf(" p=%p\n",p);
    printf("*p=%d\n",*p);
    *p=26;
}

void g(int k)
{
    printf("k=%d\n",k);
}

業績

&i=0x100000 \\&i是i的地址,用%p
 p=0x100000 \\p的值是i的地址,用%p
*p=6 \\*p的值是i的值,用%d
k=26 \\更改*p的值,i的值会被改变,所以k的值随之改变
リリース9件のオリジナルの記事 ウォンの賞賛0 ビュー93

おすすめ

転載: blog.csdn.net/weixin_46399138/article/details/105287989
おすすめ