Const

Q1:
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;
}

A Error: unknown max in declaration/Constant expression required

B Error: invalid array string

C None of above

D No error. It prints A A

ANS:A - Error: unknown max in declaration/Constant expression required

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.



img not found
img

For help Students Orientation
Mcqs Questions

One stop destination for examination, preparation, recruitment, and more. Specially designed online test to solve all your preparation worries. Go wherever you want to and practice whenever you want, using the online test platform.