搜档网
当前位置:搜档网 › 指针理解

指针理解

在C语言指针学习过程中,需要用些代码来帮助理解,下面5个指针实例代码,相信能对大家的学习有帮助!!!谢谢

#include
int main()
{
int a=45;
int b=889;
//int *pa =&a; //注意此句是将变量a的地址给pa,pa指向a的首地址,与下面两句是一样的功效
int *pa;
pa=&a;

printf("使用指针a=%d\n",*pa); //*pa,加上*号,就是取地址中的内容
printf("使用变量a=%d\n",a);

pa=&b;
printf("使用指针b=%d\n",*pa); //*pa,加上*号,就是取地址中的内容
return 0;
}


#include
int main(int argc, char *argv[])
{
int a=1123;
int *pa;
pa=&a;

printf("a的地址:%p pa的地址:%p \n",&a,pa);

//则可以这样输出a的值
printf("a的值是:%d\n",*pa);
return 0;
}



#include

int main(int argc, char *argv[])
{
int a = 10;
int * p;
int * q;

p = &a;
//q = &a;
q = p;

printf("指针p是一个变量,它本身的地址:%p 所占字节数:%d\n", &p, sizeof(p));
printf("指针变量p所存储的地址:%p a变量的地址:%p\n", p, &a);
printf("a的值:%d 指针p所对应的值:%d\n", a, *p);

printf("\n\n指针q是一个指针变量,它本身的地址:%p 所占字节数:%d\n", &q, sizeof(q));
printf("指针变量q所存储的地址:%p 指针变量q所指向的值:%d\n", q, *q);

return 0;
}



#include
int main(int argc, char *argv[])
{
int a=12;
int *pa;
pa=&a;

printf("%d\n",*(&a)); //取a的地址后,再取地址指向的值
printf("%d\n",*pa);
return 0;
}



#include
int main(int argc, char *argv[])
{
double a,*p;
p=&a;
printf("%d\n %d\n %p\n",sizeof(double),sizeof(p),&p);
return 0;
}

相关主题