insted of  =>       arrayA[i] = stations; 
u need to use =>  strcpy(     arrayA[i],stations);

Regards
Yogesh
Titi Anggono <[EMAIL PROTECTED]> wrote:                                  Hi all,
 
 I want to create an array consisting strings, but I
 don't know where I made those mistakes.
 
 Here is part of code 
 ==================
 .....
 char *arrayA[5];   /*name of array variable that
 stores strings*/
 char stations[10];
 
 i=0;
 while(fscanf(fileopen,"%s",&stations) != EOF){
     arrayA[i] = stations;
     printf("%s\n",arrrayA[i]);   //Print1
     i++;
 }
 
 fclose(ffileopen);
 
 for(i = 0;i < 5;i++){
    printf("%s\n",arrayA[i]);     //Print2
 }
 ==============================
 
 Print1 gives result what I want since it equals to
 scan the data. But Print2 gives me wrong result, the
 output is the last input of variable stations. For
 example,
 the output Print1 is
 LAT1
 LAT2
 LAT3
 LAT4
 LAT5
 but, the output of Print2 is
 LAT5
 LAT5
 ..
 ..
 LAT5
 
 Thanks for any explanations.
 
 Titi
 
 __________________________________________________________
 Sick sense of humor? Visit Yahoo! TV's 
 Comedy with an Edge to see what's on, when. 
 http://tv.yahoo.com/collections/222
 
     
                       

                        
---------------------------------
 Here’s a new way to find what you're looking for - Yahoo! Answers 

[Non-text portions of this message have been removed]

Reply via email to