PDA

View Full Version : Làm sao để sử dụng chung 1 mảng dữ liệu bằng C32


hola
01-11-2010, 09:41 PM
Mình có viết một chương trình cho PIC32 bằng C32. Chương trình của mình dài nên mình tách ra làm 2 file. Nhưng có 1 vấn đề xảy ra mà mình không biết giải quyết thế nào mong mọi người giúp đỡ.
Vấn đề đó là, mình muốn tạo 1 mảng dữ liệu mà các hàm ở 2 file đều dùng chung mảng dữ liệu này đều được. Tuy nhiên, khi làm như thế thì trình biên dịch báo lỗi, nó không hiểu.
Mong mọi người giúp đỡ.

pk178
01-11-2010, 11:21 PM
Khi muốn truy cập các biến ở file khác, bạn phải thêm 1 từ khóa extern vào trước.

VD :

file A : int example;

file B : extern int example;

Sau khi khai báo như trên thì cả 2 file đều có thể sử dụng biến example !

hola
02-11-2010, 06:46 PM
Cảm ơn bác pk178 rất nhiều. Mình sẽ thử theo cách của bác.

tahi
09-11-2010, 11:55 AM
Thế trường hợp 3 file dùng 1 biến thì làm thế nào ạ...:D
Khai báo thế này có đúng không ạ

file 1 : int example;
file 2 : extern int example;
file 3 : extern int example;