Listing 9 3 TwoDimensionalArrayPointers-2

From ArduinoInfo
Jump to navigation Jump to search
/* Listing 9-3. Modified two-dimensional array program to use pointers.

  Purpose: To illustrate the relationship between two-dimensional
    arrays and pointers.
    
    Dr. Purdum, December 21, 2014
  */
#define DAYSINWEEK 7
#define CHARSINDAY 10

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

void loop() {
  static char days[DAYSINWEEK][CHARSINDAY] =
     {"Sunday", "Monday", "Tuesday","Wednesday",
      "Thursday", "Friday", "Saturday"};

  int i, j;          // Note the dual definitions in one statement 
  char *ptr, *base;  // Some programmers hate these. Your choice.

  base = days[0];    // Different for N-rank arrays where N > 1

 for (i = 0; i < DAYSINWEEK; i++) {
    Serial.println(days[i]);
  }

  Serial.flush();
  exit(0);
}