C Programming - Strings - Discussion
Discussion Forum : Strings - Find Output of Program (Q.No. 35)
35.
What will be the output of the following program in 16 bit platform assuming that 1022 is memory address of the string "Hello1" (in Turbo C under DOS) ?
#include<stdio.h>
int main()
{
printf("%u %s\n", &"Hello1", &"Hello2");
return 0;
}
Answer: Option
Explanation:
In printf("%u %s\n", &"Hello", &"Hello");.
The %u format specifier tells the compiler to print the memory address of the "Hello1".
The %s format specifier tells the compiler to print the string "Hello2".
Hence the output of the program is "1022 Hello2".
Discussion:
18 comments Page 2 of 2.
Bluehole said:
1 decade ago
Does formal parameter has an address ?
If no then the question is irrelevant.
If no then the question is irrelevant.
Ozlemsen said:
1 decade ago
Did you try this one? I have tried and received error message.
(1)
Xcoder said:
1 decade ago
This depends on string format whether "%d" or "%s" or "%u".
Roger said:
1 decade ago
&"Hello2" should print the address, anyone?
Akshitha said:
10 years ago
We can not use symbol & in printf but how to use?
Gunish said:
1 decade ago
@Ramratan Kumar.
There is no difference.
There is no difference.
Puspita said:
1 decade ago
Can you please explain it for me?
Divya said:
1 decade ago
Can anyone explain this code?
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers