@ Mehnaaz :the variable no_p will be equal to 0,since it is an
external one
so the declaration char p[no_p][max] is equivalent to p[0][max];
and size of p is zero.
then how you can insert anything into it
as you are doing in for loop?

no_p may receive some non zero value afterwards but array p is not re-
declared so
it doesnt has any space alloted to it ,then how for loop is working
without any glitch?

On Aug 24, 5:58 pm, Mehnaaz <mehnaazmohiud...@gmail.com> wrote:
> #include <stdio.h>
> #define max 30
> int no_p;
> int main() {
>
>         char p[no_p][max];
>         char x;
>         int i=0;
>         printf("enter the no of productions..\n");
>                 scanf("%d", &no_p);
>                 printf("you have entered :%d\n", no_p);
>                 printf("Variable who's FOLLOW you want\n");
>                 scanf("%c", &x);
>                 printf("you have entered :%c",X);
>                 printf("\n");
>                 for( i =0 ; i< no_p ; i++){
>                 printf("enter the production # %d",i+1);
>                 scanf("%s",p[i]);
>                 }
>                 //follow(p,x);
> return 0;
>
> }
>
> the output i am getting goes like this
> ......................................
> enter the no of productions..
> 3
> you have entered :3
> Variable who's FOLLOW you want
> you have entered :
>
> enter the production # 1
> ...........................................
> at the line 4 of the output its supposed to wait for my scanf() entry
> value right??..but it executes the printf after that giving "you have
> entered"
>
> i'm using gcc to compile this

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to