我有新的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] );
}