Sizeof(array) function
Hello,
A simple question make me confused. For example, this code with return 40 value for a 10-member array.
#include <stdio.h>
int buffer[10];
int main()
{
printf("Hello World %d \n\r",sizeof(buffer));
return 0;
}For settings my DMA for specific value of an array I need to clarify the size of my sending array. For example, if I have a 150-member array( buffer[150] ) and I need to send 100 bytes of it how can I define "DMA_InitStructure.DMA_BufferSize " ?
This question arises when I see "DMA_InitStructure.DMA_BufferSize =sizeof(Buffer) - 1;".
I don't know where did -1 come? if the size of buffer is (150*4) bytes, we should set "DMA_InitStructure.DMA_BufferSize =sizeof(Buffer) - 1*4;"
