If Else

Pointers

//Write the error (in Any)/Output:
1. int main()
    {
        int a=10,ptr=&a;
        printf("%d",*ptr);
    }
Answer: Error: invalid type argument of unary '*' (have int)

2. int main()
    {
         int a=10;
         float *ptr;
         v=&a;
         printf("%f",*ptr);   
    }
Answer: Error: 'v' undeclared
'amp' undeclared

3. int main()
    {
        int a=10,b=20;   //100 200(addresses)
        printf("%u",&a+&b);
    }
Answer: Error: invalid operands to binary + (have 'int *' and 'int *')

//find Error
4. int main()
    {
        int x=2,y=8,z,*p1=&x,*p2=&y;
        z=*p1+*&*p2;
        printf("%d",*&z);
    }
Answer: 10

Check three statements Valid/Invalid
5. int main()
    {
        int x=10,y=8;
        int const *p;
        p=&x;        //1
        *p=9;        //2
        p=&y;        //3
    }
Answer: Error in 2: assignment of read-only location '*p'

Check two statements Valid/Invalid
5. int main()
    {
        int x3=9,x4=6;
        const int *const p1=&x3;
        p1=&x4;        //1
        *p1=88;        //2
    }
Answer: Error in 1: assignment of read-only variable 'p1'
Error in 2: assignment of read-only location '*p'
Confirm Your Answer
Programs