[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Объявление глобальных переменных в c.



On Sat, May 06, 2006 at 10:37 +0400, Stanislav Maslovski wrote:
> Погоди, в чем проблема? По симптомам похоже, что в network.h у тебя
> переменная не объявляется (declare), а определяется (define). То есть,
> в network.h ты пишешь:
> 
> int PORT;
> 
> вместо
> 
> extern int PORT;

Вот именно.
 
> Вот пример как надо:
> 
> === Makefile ===
> test: test.o main.o
> =============
> 
> === test.h ===
> extern int t;
> int test();
> ===========
> 
> === test.c ===
> #include "test.h"
> int t=0;
> int test()
> {
> 	return t;
> }
> ===========
> 
> === main.c ===
> #include "test.h"
> main()
> {
> 	t=100;
> 	printf("%d=%d", test(), t);
> }
> ============


Спасибо - уже работает - так оно оказывается и лечится - просто до
этого был маленький опыт работы с глобальными переменными. Думал, что
если напишу в network.h int Port; то всё будет работать.

Attachment: signature.asc
Description: Digital signature


Reply to: