What will be the output of the following C code (without linking the source file in which ary1 is defined)?
#include <stdio.h>
int main()
{
extern ary1[];
printf("scope rules\n");
}
#include <stdio.h>
int main()
{
extern ary1[];
printf("scope rules\n");
}A. scope rules
B. Linking error due to undefined reference
C. Compile time error because size of array is not provided
D. Compile time error because datatype of array is not provided
Answer: Option A
Related Questions on Function
In C, what is a function primarily used for?
A. Decision making
B. Variable declaration
C. Code organization and reusability
D. Printing output
What is the purpose of a function prototype in C?
A. To declare a function's return type
B. To declare a function's name
C. To declare a function's parameters and return type
D. To declare a function's name and parameters
In C, how are function arguments passed by default?
A. By value
B. By reference
C. By pointer
D. By address

Join The Discussion