【电子资讯】指针整型变量的例程:
下面一个指针变量访问整型变量的例程:
#include
#include<.macros.h>
#include
void init_devices(void) //设备初始化
{
CLI();
XDIV=Ox00:
XMCRA=Ox00:
MCUCR=Ox00:
EIMSK=Ox00:
TIMSK=Ox00;
SEI();
}
void mein()
{
init_devices():
int a,b;
int*pointerl,*pointer2;
a=100;b=10;
pointerl=&a; //指针pointerl指向把变量a的地址
pointer2=&b; //指针pointer2指向把变量b的地址
printf(”%d,%d%n”,a,b);
printf(“%d,%d%n”,*pointerl,*pointer2);
}
对程序的说明:
①在开头处虽然定义了两个指针变量pointerl和pointer2,但它们并未指向任何一个整型变量,只是提供两个可以指向整型变量的指针变量。程序中pointerl=&a和pointer2=&b指定了指针pointerl和pointer2的指向。
②程序最后两个print{函数作用是相同的,*pointerl和*pointer2就是变量a和b。
③给指针变量赋值时注意,“pointerl=&a”和“pointer2一&b"不能写成“*pointerl=&a”和"*pointer2一&b",因为a的地址是赋值给pointerl的而不是赋值给*pointerl的。