đâ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"
đâ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"
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" };
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 đó.
Bạn có chắc chắn thực sự muốn điều này trong tệp tiêu đề không? – sellibitze
Vâng, nếu nó trong một lớp học nó sẽ có ý nghĩa phải không? – DogDog
Có phải C hoặc C++ không? – Vanuan