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