2015-11-20 2 views
0

В моей программе я в настоящее время пытаюсь сохранить строку из массива в другой массив, чтобы затем я мог сохранить это для вывода позже.Хранение массива в другом массиве C

if(score1 == 3) 
      { 
       printf("\n\n%s adavances to the next round!",names[i]); 
       strncpy(winner[i], names[i], 10); 
       printf("\n\nPress Enter to Continue"); 
       getch(); 
       system("cls"); 
       break; 

что в настоящее время, как я пытаюсь сохранить массив со

for(p = 0; p > 8; p++) 
    { 
     for(c = 0; c > 8; c++) 
     { 
      printf("%c",winner[p][c]); 
     } 

    }  

И это, как я в настоящее время пытается вывести массив, но когда я получаю на экране с выходным нет ничего происходит.

+1

Что значит «хранить?» вы печатаете значение. – OldProgrammer

+0

Что такое «другой» массив? – Barmar

+0

Причина, по которой я его сохраняю, потому что я делаю еще одну функцию, которая сможет печатать результаты из каждого раунда (этот раунд является первым) – Thecube

ответ

1

Во-первых, ни одна из петель будет работать даже один раз:

for(p = 0; p > 8; p++) 

или

for(c = 0; c > 8; c++) 

в р & с никогда больше

Это одно наблюдение. Чтобы помочь вам, нам может понадобиться дополнительная информация, например, как объявлен массив и т. Д.

+0

Спасибо за помощь! Извините, я был немного невежеством, только начал учиться. – Thecube

+0

Для вашего более раннего комментария проще всего использовать 'printf (" \ n ");' вне внутреннего цикла – loxxy

Смежные вопросы