2010-09-28 47 views
7

đây là câu hỏi của tôi, tôi có điều này trong file .h của tôiKhởi tạo một const char * tĩnh mảng

static const char *Title[]; 

Làm thế nào để khởi tạo mảng trong .C tôi nộp mảng để cho phép nói "đầu tiên", " thứ hai", "thứ ba"

+1

Bạn có chắc chắn thực sự muốn điều này trong tệp tiêu đề không? – sellibitze

+0

Vâng, nếu nó trong một lớp học nó sẽ có ý nghĩa phải không? – DogDog

+1

Có phải C hoặc C++ không? – Vanuan

Trả lời

19

static const char* Title[] = { "first", "second", "third" };

Check-out lời giới thiệu này nhỏ trên initialization. Tại sao bạn muốn làm điều đó trong các tệp riêng biệt? Bạn sẽ phải làm externs.

// in .h 
extern const char* Title[]; 

// in .c 
const char* Title[] = { "first", "second" }; 
1

Nếu đó là C++ bạn có thể bọc mảng này về một lớp và tạo một thể hiện tĩnh của lớp đó.

Các vấn đề liên quan