Question
#include<stdio.h>
#define MAX 128
int main()
{
const int max=128;
char array[max];
char string[MAX];
array[0] = string[0] = 'A';
printf("%c %c\n", array[0], string[0]);
return 0;
}
Point out the error in the program (in Turbo-C).
#include<stdio.h>
#define MAX 128
int main()
{
const int max=128;
char array[max];
char string[MAX];
array[0] = string[0] = 'A';
printf("%c %c\n", array[0], string[0]);
return 0;
}
Answer: Option A
Was this answer helpful ?
Step 1: A macro named MAX is defined with value 128
Step 2: const int max=128; The constant variable max is declared as an integer data type and it is
initialized with value 128.
Step 3: char array[max]; This statement reports an error "constant expression required". Because,
we cannot use variable to define the size of array.
To avoid this error, we have to declare the size of an array as static. Eg. char array[10];or use macro
char array[MAX];
Note: The above program will print A A as output in Unix platform.
Was this answer helpful ?
Submit Solution