Моя программа скомпилирована с любой ошибкой, но она не работает (ошибка сегментации). Какая ошибка?function modify extern variables
хиджры
extern int k;
extern int j;
char funk(char *str[], int i);
a.c
#include "a.h"
int k=0;
int j=0;
char funk(char *str[], int i) {
if (str[k][j] == '\0' && k < i) {
k++;
j = 0;
}
return str[k][j++];
}
b.c
#include <stdio.h>
#include "a.h"
int main(int argc, char *argv[])
{
char c;
while (c = funk(argv, argc))
printf("%c", c);
return 0;
}
Пожалуйста, не говорите мне, что: 'a.h',' a.c' и 'b.c' - ваши имена файлов? Также вы потеряли функцию 'main()' на пути к stackoverflow? – Rizier123
'k usr2564301
Привет @hrlinc, если какой-либо ответ разрешил ваш вопрос, пожалуйста, подумайте о том, чтобы принять его, нажав галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. – 2501