#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 " );
}
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 " );
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 " );