Простая игра - задача с массивом (я полагаю)
Привет. Я использую C, чтобы сделать простую игру.
У меня есть такой массив, как этот:
| | | | | | ....... а между "|" я хочу запустить цикл for, чтобы мигнуть "*"
внутри "|" в случайных позициях массива ,но я получаю эту ошибку:
Segmentation fault (core dumped)
Я его еще не закончил.
Код:
Что я уже пробовал:
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int pos_rand(char *array); int main(void) { char *array[21]; for (int i = 0; i <= 9; i++) { printf(" "); } *(array + pos_rand(*array)) = "*"; for (int i = 0; i <= 20; i++) { if(i % 2 == 0 && strcmp(*(array + i) , "*") != 0) { *(array + i) = " | "; } else if(strcmp(*(array + i) , "*") != 0) { *(array + i) = " "; } } for (int i = 0; i <= 20; i++) { printf("%s" , *(array + i)); } printf("\n\nPosition: "); for (int i = 1; i <= 10; i++) { printf("%d " , i); } printf("\n\n"); } int pos_rand(char *array) { srand(time(NULL)); return (rand() % 10) * 2 + 1; // recieve an odd random number between 1 to 21. }
Я не могу понять, в чем проблема...
Спасибо за вашу помощь!!!