通过指针变量访问整形变量

#include<stdio.h>
void main()
{
int i=90,j=9;
int *pi,*pj;/*指针变量定义*/
pi
=&i;/*使指针变量pi指向i的地址*/
pj
=&j;/*使指针变量pj指向j的地址*/
printf(
"%d,%d\n",i,j);/*直接访问变量i,j*/
printf(
"%d,%d",*pi,*pj); /*间接访问变量i,j, 实际上是访问指针变量pi所指向的地址的内容或者称为值*/
system(
"pause");
}

 

 

指针运算符的基本用法

 

#include<stdio.h>
void main()
{
int a=7;
int *aptr;/*定义指针变量*/
clrscr();
aptr
=&a;/*将变量a 的地址赋给指针变量*/
printf(
"the address of a is %p \n",&a);/*%p表示十六进制的输出格式, 输出变量a 的地址*/
printf(
"the value of aptr is %p \n",aptr);/*输出指针变量里面存的地址*/
printf(
"the value ofa a is %d \n",a);/*输出a的值或者内容*/
printf(
"the value of *aptr is %d\n ",*aptr); /*输出指针变量所存地址的值或者内容*/
printf(
"&*aptr=%p \n",&*aptr);/*输出aptr所指向的对象的地址,即a的地址*/
printf(
"*&aptr=%p\n",*&aptr);/*输出指针变量aptr的地址的所指向的内容*/
system(
"pause");

 

posted on 2010-12-08 21:18  别人叫我军师  阅读(624)  评论(0编辑  收藏  举报