C Programming - Declarations and Initializations - Discussion

Discussion Forum : Declarations and Initializations - Point Out Errors (Q.No. 2)
2.
Point out the error in the following program.
#include<stdio.h>
int main()
{
    void v = 0;

    printf("%d", v);

    return 0;
}
Error: Declaration syntax error 'v' (or) Size of v is unknown or zero.
Program terminates abnormally.
No error.
None of these.
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
168 comments Page 6 of 17.

Suryakirru said:   1 decade ago
Actually void main means that function does not returns any value to the function but in the question he asked that return 0; That's the error I found.

Bhagyesh said:   1 decade ago
Void is not using for declaration of variable in c and in oop's language.

Shivani Agarwal said:   1 decade ago
Void is used when a function or anything occupies no space. Here, we are giving variable definition, which should occupy some space. So void cannot be used as datatype for variables which should occupy some space.

Karthick,sairaj said:   1 decade ago
We can't use void for variable declarations. Since void returns NULL values.

Hemant said:   1 decade ago
We cannot declare void variable.

Can only make void pointer.

Ritesh bhadani said:   1 decade ago
@Sumathi.

int main()

Is a function which is necessary in all C programs, in represents that the main function must return a value of integer type.

Ritesh bhadani said:   1 decade ago
Here void represents that v may take any data type, so c compiler will be dangled regarding variable v.

Charu said:   1 decade ago
We can declare it as void v; or we can initialize it as int v=0;
If we do both means no meaning.

Moreover, In printf, we used %d which indicates that the variable is of type 'int' and keeps memory for it. But there is no int in declaration. That's the error actually.

Meghana said:   1 decade ago
Size of v is 0, since it is of type void which returns empty value.

Ishwariya said:   1 decade ago
It is an error because void is not a data type.


Post your comments here:

Your comments will be displayed after verification.