|
|
最近在写一个机器人的控制程序,在设计的过程中用到了二维数组,debug了一天发现一个改正不了的bug,望高手指教。
本人编程小白一个,会一点C和C++。。
废话不多说,先上代码:
- int length[4][6]={0};
- void setup(){
- Serial.begin(9600);
- }
- void setlength(){
- int n,m;
- for (n=1;n<=4;n++){
- for (m=1;m<=6;m++){
- length[n][m]=1;
- }
- }
- }
- void send(){ //we shall first print the arrray on the screen
- int n,m;
- for (n=1;n<=4;n++){
- for (m=1;m<=6;m++){
- Serial.print(length[n][m]);
- Serial.print(" ");
- }
- Serial.println("");
- }
- delay(1000);
- }
- void loop(){
- setlength();
- send();
- }
复制代码
照常理来说打开串口监视器看到的应该是
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
然而诡异的事情出现了
最后两行亮瞎狗眼。。
走投无路的我把数据类型改成了 float
现在显示正常了
求大神指点!!
这段程序只是截取了一小部分,主程序有300+行,数组设计是用的整型的。
{:soso_e136:}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|