New to C. When I declare the following array:
char arr [3] = {'a', 'b', 'c'};
What does just the following represent?
arr
What's the difference between the following? What does each one represent specifically?
arr and &arr
What happens when you pass in the starting point of an array as a parameter to a function that accepts a 1D array? Are the values copied over to a new chunk of memory?
I understand that in C, an array is simply an allocated chunk of blocks of memory that are grouped together? Is that right? I'm trying to wrap my head around arrays in C, but I'm kind of confused. Please provide as much insight as you can.