C Programming - Arrays - Discussion

Discussion Forum : Arrays - Find Output of Program (Q.No. 5)
5.
What will be the output of the program ?
#include<stdio.h>

int main()
{
    static int arr[] = {0, 1, 2, 3, 4};
    int *p[] = {arr, arr+1, arr+2, arr+3, arr+4};
    int **ptr=p;
    ptr++;
    printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr);
    *ptr++;
    printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr);
    *++ptr;
    printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr);
    ++*ptr;
    printf("%d, %d, %d\n", ptr-p, *ptr-arr, **ptr);
    return 0;
}
0, 0, 0
1, 1, 1
2, 2, 2
3, 3, 3
1, 1, 2
2, 2, 3
3, 3, 4
4, 4, 1
1, 1, 1
2, 2, 2
3, 3, 3
3, 4, 4
0, 1, 2
1, 2, 3
2, 3, 4
3, 4, 5
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
38 comments Page 4 of 4.

Nagesh said:   1 decade ago
I also confused man some body help.

Sri said:   10 years ago
Please give clear explanation.

Nirav said:   1 decade ago
*Great Angel_Eyez...Thanks..

Karthick said:   1 decade ago
Step 4 confused please help.

Sivakumar.m said:   1 decade ago
Please explain any one.

Raji said:   9 years ago
Thank you @Angel_Eyez.

Raji said:   8 years ago
Thank you @Leenaja.

Vik said:   1 decade ago
@Angel eyez thanks.


Post your comments here:

Your comments will be displayed after verification.