07 October, 2014

C Pointers With Examples Programs



C Pointers With  Examples Programs


1.What Is The Output Of The Program?
#include <stdio.h>
int main ()
{
    int a = 10;
    int *p = &a;
    printf ("%d %d\n", a, *p);
    (*p)++;
    printf ("%d\n", a);
    ++(*p);
    printf ("%d\n", a);
   return 0;
}

Ans:10 10
         11
         12


2. What Is The Output Of The Program?

#include <stdio.h>


int main ()
{

    int array [5] = {5, 4, 3, 2, 1};

    int *pointerVariable;

    pointerVariable = array;

    printf ("%d", *pointerVariable);

    printf ("%d", ++*pointerVariable);

    printf ("%d", *++pointerVariable);

    printf ("%d", ++*++pointerVariable);

    return 0;

}

Ans:5644

3. What Is The Output Of The Program?
int main ()
{
    int *p, i;

    i = 5;

    p = &i;

    printf ("%d", *p);

    printf ("%d\n", i**p);

    printf ("%d\n", i**p*i+*p);

    return 0;
}

Ans:5 25 130


4. What Is The Output Of The Program?
#include <stdio.h>
int main ()
{
    int a, b, c, *p, *q, *r;

    a = 10;     b = 20;     c = 30;

    p = &a;     q = p;

    printf ("%d\n", *q);

    (*p)++;

    printf ("%d\n", *p);

    printf ("%d\n", *q);

    r = q;

    r++;

    printf ("%d\n", *q);

    r--;

    printf ("%d\n", *r);

    (*q)++;

    printf ("%d\n", *r);

    return 0;
}

Ans:10
11
11
11
11
12

5. What Is The Output Of The Program?
#include <stdio.h>
void changeValue(int *p)
{
    (*p)++;
}

int main ()
{
    int a = 10;
    int b = 20;

    changeValue(&a);

    printf ("%d %d\n", a, b);

    changeValue(&b);

    printf ("%d %d\n", a, b);

    }

Ans:11 20
 11 21

6. What Is The Output Of The Program?

void changeValue (int *p, int q)
{
    q = *p + 1;
    (*p)++;
    p++;
}

int main ()
{
    int p, q;
    p = 10;     q = 20;

    changeValue(&p, q);

    printf ("%d %d\n", p, q);

    changeValue(&q, p);

    printf ("%d %d\n", p, q);

    return 0;
}

Ans: 11 20
11 21

7. What Is The Output Of The Program?
int main ()
{
    int array [5] = {5, 4, 3, 2, 1};

    printf ("%d\n", *array);

    printf ("%d\n", *array + 1);

    printf ("%d\n", *(array + 2));

    return 0;
}


Ans: 5
6
3


8. What Is The Output Of The Program?

#include <stdio.h>
int main () {

    int *p, **q;

    int a = 10;

    p = &a;

    q = &p;

    (*p)++;

    (**q)++;

    printf ("%d\n", a);

    return 0;
}


Ans:12

No comments:

Post a Comment