0 votes 0 votes closed as a duplicate of: Which of the following is illegal statement in C? pls explain Gate Fever asked Nov 10, 2018 • closed Nov 12, 2018 by Mk Utkarsh Gate Fever 491 views comment Share Follow See all 13 Comments See all 13 13 Comments reply Show 10 previous comments Hemanth_13 commented Nov 10, 2018 reply Follow Share They asked about illegal declaration so its the correct option :P everything else are making some sense :) 0 votes 0 votes kumar.dilip commented Nov 10, 2018 i edited by kumar.dilip Nov 10, 2018 reply Follow Share 1. int ( **p) [ ] ==>> P is a pointer to a pointer of array which return int. 2. int * (*P) ( ) ====>> P is a pointer of a function Which return a pointer of type int. 3. int ( * f() ) [ ] ===>> f is function which return a pointer to a array Which return int. 4. int *f() [ ] ===>> f is function to a array Which return pointer of type int. According to me D does not make any sense. So, D is correct option. 1 votes 1 votes Mk Utkarsh commented Nov 10, 2018 reply Follow Share postfix: f () [] * int f is a function which return array of pointers to integer earlier i was wrong thanks for correcting :) 0 votes 0 votes Please log in or register to add a comment.