#include<stdio.h>
main()
{
int a[3];
int *I;
a[0]=100;a[1]=200;a[2]=300;
I=a;
Printf(“%d\n”, ++*I);
Printf(“%d\n”, *++I);
Printf(“%d\n”, (*I)--);
Printf(“%d\n”, *I);
}
what is the o/p
a. 101,200,200,199
b. 200,201,201,100
c. 101,200,199,199
d. 200,300
Answers were Sorted based on User's Feedback
Answer / r.gopala krishnan (gk)
Explanation:
now 'I' variable pointing the base address of the
Array......
1.printf("%d\n",++*I); //I=a[0], bcos I is pointing the
base address. first Increamenting the value so,a[0]=100
become an ( a[0]=101 ).
2.printf("%d"\n,*++I); //This Increment will increment
the address not value. so, now ( I=a[1]=200 ).
3.printf("%d\n",*I--); // now I=a[1]=200 so value will
not change.
4.printf("%d\n",*I); //Now also I=a[1] pointing here only
but a[1]=199, bcos in previous printf after executing we
decrementing the value. a[1]=199......
ANS: a)101,200,200,199
| Is This Answer Correct ? | 12 Yes | 0 No |
What is Generic pointer? What is the purpose of Generic pointer? Where it is used?
What is modeling?
can we access one file to one directory?
write c program without semicolon
11 Answers MindTech, TCS, Wipro,
What is the size of array float a(10)?
How can I allocate arrays or structures bigger than 64K?
C program code int zap(int n) { if(n<=1)then zap=1; else zap=zap(n-3)+zap(n-1); } then the call zap(6) gives the values of zap [a] 8 [b] 9 [c] 6 [d] 12 [e] 15
Where are c variables stored in memory?
give one ip, find out which contry
print the pattern 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 if n=5
What is include directive in c?
How to write a program for swapping two strings without using 3rd variable and without using string functions.