I am working on a project written in the C programming language. I found a code snippet below
unsigned letters [10]; #define arr () (& amp; value [0]) How have they defined "function" ( arr () ) # Define the variable for an unsigned four array? They are trying to use variables such as arr () [1], arr () [2] etc. -
arr () + 2 is equal to value + 2 . I tried to run a small program, but due to two results I got different answers. How is this possible. Because they are telling the address of the first array on arr () . Should not these two be equal? Can anyone explain what is the significance of defining a variable as above?
I can not tell you why they did it, but yes, arr () + 2 and value + 2 are the same thing.
No comments:
Post a Comment