两个带有数组的子程序调用格式。一种比另一种更好的格式吗?

时间:2016-11-17 01:34:15

标签: c robot

我有新的Makeblock Ultimate 2.0机器人套件。它使用了它自己的c / c ++版本。为了进一步我的机器人,我需要对数组转储的受控访问。距离传感器将数据转储到单维数组。然后我分析数据块。我需要能够访问数组的一大块。这使我处于数组,指针和函数的交叉点。我的示例代码如下。

这个程序有效。但是,一般来说,一种子程序调用格式比另一种更好吗?

#include <stdio.h>
#include <MeMegaPi.h>
#include <SoftwareSerial.h>

int data[100] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1} ;
int i, temp ;
double X[100] ;

void setup()

     {
     Serial.begin(9600);
     Serial.println("");
     Serial.println("Start setup");
     for ( i=0; i<=99; i++)

           {  //  Begin  --  Counting
           data[i] = i;                             
           }  //  End    --  Counting 

     for(i = 0; i < 5; i++)

          {  //  Begin  --  Print here
          temp = i ;  
          Serial.println( *(data         ));
          Serial.println( *(data +   1   ));
          Serial.println( *(data +   i   ));
          Serial.println( *(data + temp  ));   
//          Serial.println(   data          );   That does NOT work!             
          }  //  End    --  Print here        

     Subroutine_A(  * (X    ) );
     Subroutine_A(  * (X + 1 ));
     Subroutine_B(     X      );
     Subroutine_B(     X + 1);
     }

void loop() {
  // put your main code here, to run repeatedly:

}


void Subroutine_A( double x)

     {
     Serial.println( x );
     }                   


void Subroutine_B( double x[])

     {
     Serial.println( x[0] );
     }                                                            

0 个答案:

没有答案