Code:
// This function converts day of the week in number to string
void access_day(unsigned char number, char dayString[])
{
// Declaration and Initialization of Days of the Week string
char sundayArray[] = { 'S', 'u', 'n', 'd', 'a', 'y'};
char mondayArray[] = { 'M', 'o', 'n', 'd', 'a', 'y'};
char tuesdayArray[] = { 'T', 'u', 'e', 's', 'd', 'a', 'y'};
char wednesdayArray[] = { 'W', 'e', 'd', 'n', 'e', 's', 'd', 'a', 'y'};
char thursdayArray[] = { 'T', 'h', 'u', 'r', 's', 'd', 'a', 'y'};
char fridayArray[] = { 'F', 'r', 'i', 'd', 'a', 'y'};
char saturdayArray[] = { 'S', 'a', 't', 'u', 'r', 'd', 'a', 'y'};
// index lookup table of the day strings
/*uint indexArray[] = {&sundayArray, &mondayArray, &tuesdayArray,
&wednesdayArray, &thursdayArray, &fridayArray,
&saturdayArray};
char* pDay = (char*) indexArray[0];*/
char* pIndexArray[] = {&sundayArray, &mondayArray, &tuesdayArray,
&wednesdayArray, &thursdayArray, &fridayArray,
&saturdayArray};
char* pDay = pIndexArray[number-1];
}
However, I'm wondering if I should make dayString a pointer instead of a char array and do this: