C Programming - Arrays
Exercise : Arrays - General Questions
- Arrays - General Questions
- Arrays - Find Output of Program
- Arrays - Point Out Correct Statements
- Arrays - Yes / No Questions
1.
What will happen if in a C program you assign a value to an array element whose subscript exceeds the size of array?
Answer: Option
Explanation:
If the index of the array size is exceeded, the program will crash. Hence "option c" is the correct answer. But the modern compilers will take care of this kind of errors.
Example: Run the below program, it will crash in Windows (TurboC Compiler)
#include<stdio.h>
int main()
{
int arr[2];
arr[3]=10;
printf("%d",arr[3]);
return 0;
}
Since C is a compiler dependent language, it may give different outputs at different platforms. We have given the Turbo-C Compiler (Windows) output.
Please try the above programs in Windows (Turbo-C Compiler) and Linux (GCC Compiler), you will understand the difference better.
2.
What does the following declaration mean?
int (*ptr)[10];
int (*ptr)[10];
3.
In C, if you pass an array as an argument to a function, what actually gets passed?
Answer: Option
Explanation:
The statement 'C' is correct. When we pass an array as a funtion argument, the base address of the array will be passed.
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers