极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12639|回复: 6

是全局变量与局部变量的问题吗

[复制链接]
发表于 2012-9-19 00:12:59 | 显示全部楼层 |阅读模式
int AI,AII,AIII,x;
double TJ[3]={AI,AII,AIII};
int TJBH[3]={1,2,3};

void setup()
{
  Serial.begin(9600);
}

void KZDJ()
{
  for(int i = 0; i < 3 ; i++)
  {
     x=int((TJ[i]+500)+0.5);
   Serial.print("#");
     Serial.print(TJBH[i]);
     Serial.print("P");
     Serial.print(x);
  }
}

void loop()
{
  AI=4.4,AII=5.7,AIII=6.3;
  KZDJ();
}




不明白结果为什么不是#1P504#2P506#3P506
而是#1#1P500#2P500#3P500

恳请大侠们指点一二
回复

使用道具 举报

发表于 2012-9-19 09:00:12 | 显示全部楼层
->double TJ[3]={AI,AII,AIII};
改成使用指针数组,程序有若干地方要改

建议LZ看一下C语言教程(比如K&R C),有关指针的部分
回复 支持 反对

使用道具 举报

发表于 2012-9-19 09:07:20 | 显示全部楼层
楼主你定义了整型的变量,用的时候却是浮点型的!
double TJ[3]={0.0,0.0,0.0};就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-21 00:14:34 | 显示全部楼层
我先拿一个简单的例子 实验指针数组
int a=1,b=2,c=3;
int *p[3];
     p[0]=&a;
     p[1]=&b;
     p[2]=&c;


但为什么自检报错啊
sketch_sep20b:2: error: expected constructor, destructor, or type conversion before '=' token
sketch_sep20b:3: error: expected constructor, destructor, or type conversion before '=' token
sketch_sep20b:4: error: expected constructor, destructor, or type conversion before '=' token

我真的没办法了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-21 00:21:01 | 显示全部楼层
大侠们给个例子让我学学吧
回复 支持 反对

使用道具 举报

发表于 2012-9-21 09:48:36 | 显示全部楼层
int *p[3] = { &a, &b, &c };

申明全局变量同时初始化赋值应该这么写
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 15:52 , Processed in 0.042469 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表