Is it true that a function may have several declarations, but only one definition?
Is it true that a global variable may have several declarations, but only one definition?
Global variable are available to all functions. Does there exist a mechanism by way of which
it available to some and not to others.
Suppose a program is divided into three files f1, f2 and f3, and a variable is defined in the file
f1 but used in files f2 and f3. In such a case would we need the extern declaration for the
variables in the files f2 and f3?
Is there any difference in the following declarations?
int myfun(int arr[]);
int myfun(arr[20]);