1 / 1 / 0
Регистрация: 26.03.2012
Сообщений: 154
|
|
1 | |
Вопрос по си20.10.2012, 16:11. Показов 4152. Ответов 2
Метки нет (Все метки)
Доброго времени.
В проекте есть 3 файла: Код
//main.c #include "fiw.h" void main() { Queue[0] = 0x0A; FyttFiw(); } Код
//fiw.h static char Queue[6]; extern void FyttFiw(); Код
//fiw.c #include "fiw.h" void FyttFiw() { Queue[0] = 0x01; } 1. Почему Queue в main.c и Queue в fiw.c фактически разные (ссылаются на разные адреса в памяти)? 2. Как сделать, чтобы это была одна переменная?
0
|
20.10.2012, 16:11 | |
Ответы с готовыми решениями:
2
Вопрос по SetParent (поэтому, наверное, это вопрос к NickStaves) VBulletin [ВОПРОС]: Меню и вопрос при регистрации Вопрос о картинках, вопрос о формулах Вопрос по массивав, "институтский" вопрос. |
0 / 0 / 0
Регистрация: 11.08.2012
Сообщений: 67
|
|
20.10.2012, 16:30 | 2 |
так в ".h" файле все переменные надо объявлять как extern.
или использовать этот ".h" файл только в одном месте. иначе эта переменная вставляется в каждый файл, где упоминается. а функцию, кстати, совсем не нужно объявлять как extern.
0
|
omx
|
|
21.10.2012, 11:25 | 3 |
Потомучто надо делать так:
Код
//main.c #include "fiw.h" char Queue[6]; void main() { Queue[0] = 0x0A; FyttFiw(); } Код
//fiw.h extern char Queue[6]; void FyttFiw(); Код
//fiw.c #include "fiw.h" void FyttFiw() { Queue[0] = 0x01; } |
21.10.2012, 11:25 | |
21.10.2012, 11:25 | |
Помогаю со студенческими работами здесь
3
вопрос Вопрос по do while Вопрос о IE 7 Вопрос Вопрос Вопрос! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |