what is the difference between NULL('\0') and 0?
Answers were Sorted based on User's Feedback
Answer / sri
null(\0) is used for strings,and there is difference
between \0 and 0.
Is This Answer Correct ? | 25 Yes | 1 No |
Answer / shani chaudhari
null(\0) is used for termination of string meance each and
every string ended with \0 while 0 is mostly related with
binary operations..null(\0) meance nothing but 0 has its own
value and existance. both are different
Is This Answer Correct ? | 11 Yes | 0 No |
Answer / guest
NULL('\0')- A string in C is always terminated by a null
character.The ascii value of '\0' is 0
0 - The ascii value of 0 is 48
Is This Answer Correct ? | 10 Yes | 3 No |
Answer / guest
ASCII value of 0 is 0,but ASCII value of '\0' is 27.
Is This Answer Correct ? | 22 Yes | 16 No |
Answer / salim
I am going to speak in cotext to c language.
NULL is a macro defined in header files such as
stdio.h,stdlib.h,alloc.h,stddef.h,mem.h.The c pre processor
substitutes NULL by the value 0.Its declaration appears to
be like #define NULL 0 in the standard libraries.It is
used to initialise pointers to 0 and helps in portability.
It is a null pointer constant a convention for programmers
to initialise pointers.It is used mainly with pointer.
0 is simply an integer constant.
/0 is a backslash character contant used to indicate end of
string or a string terminator.
Is This Answer Correct ? | 6 Yes | 0 No |
NULL is an the empty value but 0(zero) is an one of the value
Is This Answer Correct ? | 7 Yes | 4 No |
Answer / shashwat
Actually binary code of both are same.
0 -> 00000000 NULL
But when this 0 is included in a string or char as
char x = '0';
or char x[20] = "1230";
It is the character zero (not NULL). It has an ASCII of 48
and will be stored as
00110000.
That is why, they have created different zeroes to
represent either the character zero or ASCII value zero.
Is This Answer Correct ? | 1 Yes | 0 No |
What is the difference b/w '\0' and NULL?
The first is the representation for the null character, i.e.,
a character with value zero. It is used as a string
terminator in C.
It is actually an "escape sequence" with an octal zero.
The second is a macro that resolves to a null pointer value.
In C source
code a literal zero is also converted into a null pointer
constant when
it occurs in a pointer context.
The first expression is of type int while the second is of a
pointer
type.
> In which case It is useful?
Use '\0' to terminate strings and NULL to initialise
pointers and set
them to a "safe" value after they have been used.
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / madhu
end of the string is indicated by \0 but 0 is a value
thus there is difference between them
Is This Answer Correct ? | 2 Yes | 2 No |
Answer / mangal
The nul is used for the string so there is no any character
contain by null
but
The o is an intiger value an they have some meaning fot
that in intiger type
Is This Answer Correct ? | 0 Yes | 0 No |
Explain a file operation in C with an example.
write a c prog for removing duplicate character from an array and sorting remaining elements using a single array
write a function to swap an array a[5] elements like a[0] as a[5],a[1] as a[4],....a[5] as a[0].without using more than one loop and use one array not to use temp array?
how to execute a program using if else condition and the output should enter number and the number is odd only...
Explain what is a stream?
what is the difference between while and do while?
What are pointers? What are stacks and queues?
how to find out the biggest element (or any other operation) in an array which is dynamic. User need not to mention the array size while executing.
the 'sizeof' operator reported a larger size than the calculated size for a structure type. What could be the reason?
Device an algorithm for weiler-atherton polygon clipping, where the clipping window can be any specified polygon
what are the advantages of a macro over a function?
Why data types in all programming languages have some range? Why ritche have disigned first time likethat?Why not a single data type can support all other types?