Я хочу использовать внешний массив символов, скажем, размером 50.
У меня есть extern.h
extern char arr[50];
У меня есть AC, где я получаю доступ к arr
.
и у меня есть bc, это мой файл драйвера.
Также у меня есть определения функций в ac
Теперь в моем файле драйвера bc есть
#include"extern.h"
#include"a.h"
char arr[50];
int main()
{
//call to function in a.c
}
и в моем AC * у меня есть
#include"a.h"
#include"extern.h"
int function1()
{
//accessing arr, say printing arr[1]
}
Это дает мне ошибку сегмента.
Включаю ли я право файла, и мои объявления о внешнем var в extern.h и в bccorrect.?
Что вызывает ошибку сегмента?