4.A function 'q' that accepts a pointer to a character as
argument and returns a pointer to an array of integer can
be declared as:
A)int (*q(char*)) []
B)int *q(char*) []
C)int(*q)(char*) []
D)None of the Above

Answers were Sorted based on User's Feedback



4.A function 'q' that accepts a pointer to a character as argument and returns a pointer..

Answer / ravi

correct ans is option C

that is
int (*q)(char*)[]

Is This Answer Correct ?    12 Yes 1 No

4.A function 'q' that accepts a pointer to a character as argument and returns a pointer..

Answer / rani

int *q(char*)[] can be a proper answer

Is This Answer Correct ?    4 Yes 1 No

4.A function 'q' that accepts a pointer to a character as argument and returns a pointer..

Answer / s.srinivasulu

correct ans is option C

that is
int (*q)(char*)[]

Is This Answer Correct ?    4 Yes 1 No

4.A function 'q' that accepts a pointer to a character as argument and returns a pointer..

Answer / sambuddha

THE ANSWER WILL BE
D)NONE OF THE ABOVE

THE CORRECT WAY TO DECLARE IT WILL BE

int * q(char * );

ret_type func_name(arg); is a general function declaration.

ret_type is pointer to an array of integer i.e, int *

arg is accepts a pointer to a character i.e, char *

Is This Answer Correct ?    2 Yes 0 No

4.A function 'q' that accepts a pointer to a character as argument and returns a pointer..

Answer / garima singh

EVERY ONE HERE IS WRONG...I HAVE READ SOME NOTES AND GOT THE
OPTION 'A' AS CORRECT...
THERE ARE SEVERAL DIFFERENT USES OF POINTERS IN C...THEY ARE
1) int *p;
// p is a pointer to an integer quantity
(2) int *p[10];
// p is a 10-element array of pointers to integer quantities
(3) int (*p)[10];
// p is a pointer to a 10-element integer array
(4) int *p(void);
// p is a function that returns a pointer to an integer quantity
(5) int p(char *a);
// p is a function that accepts an argument which is a
pointer to a
character returns an
// integer quantity
(6) int *p(char *a);
// p is a function that accepts an argument which is a
pointer to a
character returns a
// pointer to an integer quantity
(7) int (*p)(char *a);
// p is pointer to a function that accepts an argument which
is a
pointer to a character
// returns an integer quantity
(8) int (*p(char *a))[10];
// p is a function that accepts an argument which is a
pointer to a
character returns a
// pointer to a 10-element integer array
(9) int p(char (*a)[]);
// p is a function that accepts an argument which is a
pointer to a
character array returns
// an integer quantity
(10) int p(char *a[]);
// p is a function that accepts an argument which is a array of
pointers to characters
// returns an integer quantity
(11) int *p(char a[]);
// p is a function that accepts an argument which is a
character

array
returns a pointer to
// to an integer quantity
(12) int *p(char (*a)[]);
// p is a function that accepts an argument which is a
pointer to a
character array returns a
// pointer to an integer quantity
(13) int *p(char *a[]);
// p is a function that accepts an argument which is an array of
pointers to characters
// returns a pointer to an integer quantity
(14) int (*p)(char (*a)[]);
// p is pointer to a function that accepts an argument which
is a
pointer to a character array
// returns an integer quantity
(15) int *(*p)(char (*a)[]);
// p is pointer to a function that accepts an argument which
is a
pointer to a character array
// returns a pointer to an integer quantity
(16) int *(*p)(char *a[]);
// p is pointer to a function that accepts an argument which
is a

array
of pointers to
// characters returns a pointer to an integer quantity
(17) int (*p[10])(void);
// p is 10-element array of pointers to functions; each
function

returns
an integer quantity
(18) int (*p[10])(char a);
// p is 10-element array of pointers to functions; each function
accepts an argument which is
// a character and returns an integer quantity
(19) int *(*p[10])(char a);
// p is 10-element array of pointers to functions; each function
accepts an argument which is
// a character and returns a pointer to an integer quantity
(20) int *(*p[10])(char *a);
// p is 10-element array of pointers to functions; each function
accepts an argument which is
// a pointer to a character and returns a pointer to an integer

quantity
SO,ACCORDING TO NUMBER 8...OPTION A IS CORRECT!!!

Is This Answer Correct ?    3 Yes 1 No

4.A function 'q' that accepts a pointer to a character as argument and returns a pointer..

Answer / d

general rule: read left to right strating from inner braces

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More C Interview Questions

whats the use of header file in c?

2 Answers  


What is the explanation for cyclic nature of data types in c?

1 Answers  


Find greatest number out of 10 number without using loop.

5 Answers   TCS,


the output will be #include<stdio.h> int main () { int i; i = 9/2; printf("%i",i); return 0; }

4 Answers   CMC, TCS,


Is return a keyword in c?

1 Answers  


how to write a program which adds two numbers without using semicolon in c

2 Answers  


Are there constructors in c?

1 Answers  


What are the basic data types associated with c?

1 Answers  


What are logical errors and how does it differ from syntax errors?

1 Answers  


i want to job in your company, so how it will be possible.

3 Answers   TCS,


What is difference between the following 2 lines…. int temp = (int)(0x00); int temp = (0x00int);

3 Answers   Bosch,


Why c is known as a mother language?

1 Answers  


Categories