Я пытаюсь прочитать один массив снова и снова в другой большой массив/строку. Что я сделал не так? Я получаю сообщение об ошибке Thread1: signal SIGABRT
??Как читать зацикленную строку в другую большую строку в C
#include <stdio.h>
void make_nyckel(int size_krypto, char *nyckel);
int main()
{
int size_krypto = 15;
char nyckel[15];
make_nyckel(size_krypto, nyckel);
return 0;
}
void make_nyckel(int size_krypto, char *nyckel)
{
char key[10] = { 'M', 'E', 'K', 'A', 'T', 'R', 'O', 'N', 'I', 'K' };
char i, j;
for (j = 0; j<size_krypto; j++)
{
for (i = 0; i<9; i++)
{
*nyckel = key[i];
nyckel += 1;
}
}
}
'* nyckel клавишу = [я]; nyckel + = 1; 'Это делается' 9 * size_krypto' раз. – BLUEPIXY
Вы не можете поместить 90 символов (или что-то еще) в массив с пробелом для '15' (14, если он предназначен для строки) – pmg
nyckel всего 15 символов, вы пишете 150 символов. Вы превысили выделенное вам пространство – bitspill