Tôi đang gặp rắc rối đi qua một loạt các cấu trúc để một hàm trong C.Đi qua một mảng của cấu trúc trong C
tôi đã tạo ra các cấu trúc như thế này trong chính:
int main()
{
struct Items
{
char code[10];
char description[30];
int stock;
};
struct Items MyItems[10];
}
tôi sau đó truy cập vào nó thích: MyItems[0].stock = 10;
, vv
tôi muốn vượt qua nó để một chức năng như vậy:
ReadFile(MyItems);
Hàm sẽ đọc mảng và có thể chỉnh sửa nó. Sau đó, tôi sẽ có thể truy cập cùng một mảng từ các chức năng khác.
Tôi đã thử nhiều lần khai báo nhưng không có tờ khai nào hoạt động. ví dụ:
void ReadFile(struct Items[10])
Tôi đã xem xét các câu hỏi khác, nhưng tất cả chúng đều được thực hiện khác nhau, với typedef và dấu hoa thị. Giáo viên của tôi chưa dạy chúng tôi con trỏ, vì vậy tôi muốn làm điều đó với những gì tôi biết.
Bất kỳ ý tưởng nào? : S
EDIT: Câu trả lời của Salvatore được làm việc sau khi tôi cố định nguyên mẫu của tôi để:
void ReadFile(struct Items[10]);
Đó là "mã thực". Tôi đang sử dụng nó với Visual studio 2010 và nó hoạt động. : S – lelouch
"Visual Studio" và "nó hoạt động" sẽ không được sử dụng trong một câu trong cuộc trò chuyện lịch sự. Bạn phải nói rõ ràng nếu bạn đang nói về các nền tảng không chuẩn cụ thể; nếu không thì mọi người sẽ cho rằng bạn đang nói về ngôn ngữ ** chuẩn **. –
Ok tôi đã sửa nó. Hy vọng rằng đó là đủ thực tế>. < – lelouch