Can you pass the entries of a strut array to a int array? if so how?
Its not very clear what you are asking, but I think you are saying can you do this

uint8_t anArray[MAX_NOTE];
anArray = Noteseq.pitch;


In general the answer is no.  However in this specific case off the top of my head I think you probably can (maybe).  You have a struct which only contains bytes.  The compiler will probably pack the sequentially so you will effectively have a contiguous sequence of bytes which you would be able to copy to the byte array by doing:

memcpy (anArray, Noteseq, MAX_NOTE);  // THIS IS BAD PRACTICE!


You can only do this in this case because the types are both 8bit numbers.  Its not a good idea to do this copy between an array of structs and a POD type array is just asking for trouble.

Instead use a function to do it.

int* CopyPitch (LearnNote* source, int* destination, int count)
{
    for (int i = 0; i &lt; count; ++i)
    {
        destination[i] = source[i].pitch;
    }
}


(You should really check for null pointers and stuff, but its just an example)