IAR基于msp430f149单片机指针和数组的应用 非专业人士请不要回答 谢谢
2个回答
展开全部
如果你是用汇编的话,直接定义个地址就行了。
如果你是用C的话,可以参照以下方法:
unsigned char Abuffer[3]={1,2,3}; //定义一个数组,并赋初值,你也可以自己在后面赋值
void main(void)
{
unsigned char *pt; //定义一个unsigned char类型的指针变量
WDTCTL = WDTPW + WDTHOLD; //关掉看门狗,因为430默认看门狗是开启的,所以我们都要先把它关掉。
pt =&Abuffer; //将指针指向数组的第一个元素。
pt++; //指针指向数组的第2个元素
//要想让指针指向固定的某个元素可以如下:
pt=&Abuffer[n]; //n代表你要指向的元素.
}
希望能帮助你。
如果你是用C的话,可以参照以下方法:
unsigned char Abuffer[3]={1,2,3}; //定义一个数组,并赋初值,你也可以自己在后面赋值
void main(void)
{
unsigned char *pt; //定义一个unsigned char类型的指针变量
WDTCTL = WDTPW + WDTHOLD; //关掉看门狗,因为430默认看门狗是开启的,所以我们都要先把它关掉。
pt =&Abuffer; //将指针指向数组的第一个元素。
pt++; //指针指向数组的第2个元素
//要想让指针指向固定的某个元素可以如下:
pt=&Abuffer[n]; //n代表你要指向的元素.
}
希望能帮助你。
追问
追答
这个有个地方写错了:
unsigned char Abuffer[3]={1,2,3}; //定义一个数组,并赋初值,你也可以自己在后面赋值
void main(void)
{
unsigned char *pt; //定义一个unsigned char类型的指针变量
WDTCTL = WDTPW + WDTHOLD; //关掉看门狗,因为430默认看门狗是开启的,所以我们都要先把它关掉。
pt =Abuffer; //将指针指向数组的第一个元素。
pt++; //指针指向数组的第2个元素
//要想让指针指向固定的某个元素可以如下:
pt=&Abuffer[n]; //n代表你要指向的元素.
}
直接指向数组不用加&
如果指向某个指定的数组值才要加&
另外,如果想要将指针指向的数值读取,那么可以定义一个变量
例如:
unsigned char data;
data = *pt;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询