Пришлось мне переводить программу с питона на С, и вот наступил на первые грабли при работе с двумерным массивом:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int turm[3][4];
main(){
int i;
for (i=0;i<5;i++){
turm[0][i] = 0;
turm[0][i] = 0;
turm[0][i] = 0;
}
for (i=0;i<5;i++){
turm[0][i] = 3;
}
for (i=0;i<5;i++){
printf("%i ",turm[0][i]);
printf("%i ",turm[1][i]);
printf("%i \n",turm[2][i]);
}
}
На выходе получаю:
[stiner@stiner test]$ ./a.out
3 3 0
3 0 0
3 0 0
3 0 0
3 0 0
Как с этим бороться?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум почему так? (2014)
- Форум C как задать переменную (2016)
- Форум математика (2005)
- Форум Обьясните суть происходящего при добавлении в stdout «\n» (2014)
- Форум [Си] double free or corruption (2010)
- Форум Как программе узнать где она лежит ? (2005)
- Форум Код возврата от system() - язык С (2008)
- Форум non-blocking write (2011)
- Форум pthread (2008)
- Форум Очистка памяти после создания двумерного «непрерывного в памяти» массива (2017)