edited by
502 views
3 votes
3 votes

Point out the error :
 

#include <stdio.h>
void f(int*);
int main()
{
    int i=35,*z;
    z=f(&i);
    printf("%d",z);
    return 0;
}
void f(int*m)
{
    return(m+2);
}
  1. error in function call
  2. error in return statement
  3. error in argument of f()  
  4. error in pointer initialization
edited by

1 Answer

Best answer
7 votes
7 votes
A void function cannot return a value though it can have a return statement. So, the answer is B.
selected by
Answer:

Related questions

3 votes
3 votes
1 answer
1
Bikram asked May 14, 2017
392 views
Assume that $a[4]$ is a one-dimensional array of $4$ elements, $p$ is a pointer variable and $p = a$ is performed. Now, which among these expressions is illegal?$p == a[0...
0 votes
0 votes
1 answer
2
Bikram asked May 14, 2017
351 views
Spot the error(s) in this code snippet :int n=2; // Line 1 switch(n) { case 1.5: printf( "gate"); break; case 2: printf( "overflow"); break; case 'A': printf("gateoverflo...
0 votes
0 votes
1 answer
3
Bikram asked May 14, 2017
198 views
#include<stdio.h int K = 10; int main() { foo(); foo(); return 0; } int foo() { static int k= 1; printf("%d ",k); k++; return 0; }What is the output of the above code sni...
0 votes
0 votes
1 answer
4
Bikram asked May 14, 2017
202 views
What is the output of the following program? int fun (int z) { if( z==0 || z==1 ) return 1; else return fun(z-1) ; } int main() { int y; y=fun(8); printf(“%d”...