C ++ lặp qua kích thước mảng không xác định
Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn. Show Bạn cũng có thể chọn một trang web từ danh sách sau Làm thế nào để có được hiệu suất trang web tốt nhấtChọn trang Trung Quốc (bằng tiếng Trung hoặc tiếng Anh) để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn. Bạn cũng có thể chọn một trang web từ danh sách sau Làm thế nào để có được hiệu suất trang web tốt nhấtChọn trang Trung Quốc (bằng tiếng Trung hoặc tiếng Anh) để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn Tôi đang cố gắng lặp qua một mảng chứa tối đa 4 phần tử – không có kiến thức nào khác về độ dài mảng tồn tại Mã giả
Ví dụ gọi (Mã giả)
Làm thế nào tôi có thể thực hiện điều này? Trong một mảng ký tự, C sẽ tự động thêm Vì tôi biết rằng sẽ có tối đa 4 phần tử, tôi không thể làm điều gì đó tương tự như sau? Tôi chỉ cần gửi một mảng đến một hàm mà hàm này sau đó cần đi 22 Jul '05 #1 9 9824Ngày 14 tháng 7 năm 2004 21. 30. 03 -0700, ma**********@yahoo. com (matthurne) Tôi chỉ cần gửi một mảng tới một hàm mà hàm này sau đó cần đi Nhưng bạn biết kích thước của mảng, sau tất cả, bạn đã tạo ra Có hai khả năng xảy ra nếu bạn khăng khăng sử dụng mảng thay vì 1. Truyền kích thước của mảng dưới dạng tham số bổ sung cho hàm 2. Nếu dữ liệu trong mảng cho phép, hãy có một giá trị sentinel giả -- 22 Jul '05 #2 Ngày 14 tháng 7 năm 2004 21. 30. 03 -0700, matthurnewviết. Tôi chỉ cần gửi một mảng đến một hàm mà hàm này sau đó cần đi Không, bạn không thể, bạn có hai lựa chọn 1) Tùy chọn kém của người đàn ông, hãy chuyển kích thước của mảng vào hàm 2) Tùy chọn C++ phù hợp, sử dụng vectơ thay vì mảng. Các vectơ luôn mang theo John 22 Jul '05 #3 "Jack Klein"đã viết trong tin nhắn 1. Truyền kích thước của mảng dưới dạng tham số bổ sung cho hàm Ngoài ra argv[argc] hợp lệ và trỏ tới NULL int main(int argc, char * * argv) { Tương tự đối với phần mở rộng char * * phần mở rộng env được nhiều trình biên dịch hỗ trợ int main(int argc, char * * argv, char * * env); Sự kết hợp của phương thức (1) và (2) là để phần tử đầu tiên trong mảng 22 Jul '05 #4 Tất cả đề xuất của bạn đều hữu ích, tuy nhiên chúng không phải là giải pháp int sum(chuỗi s[]) Vì vậy, tôi không thể chuyển kích thước thành tham số khác. Ngoài ra, Đây là suy nghĩ của tôi. có thể vấn đề đã được định hướng/có nghĩa là Nhân tiện, tôi đã sử dụng vectơ, bạn của tôi. Tôi thích chúng hơn 22 Jul '05 #5 > Xin đừng cho rằng chỉ vì tôi hỏi câu hỏi cụ thể về mảng nghĩa là tôi không biết gì khác OK, đã lấy điểm. Tôi thấy rất dễ chuyển sang giọng điệu hơi mỉa mai John 22 Jul '05 #6 "John Harrison"wrote in message news:<2l************@uni-berlin.de>... Xin đừng cho rằng chỉ vì tôi đã hỏi Không sao, tôi thực sự không biết QUÁ nhiều về C++. Nhiều hơn Ồ, và tôi nhận ra sau bài đăng cuối cùng của mình rằng tôi muốn nói. có lẽ 22 Jul '05 #7 Bạn không thể sử dụng một biến toàn cục để ghi lại kích thước hay ít nhất là một Anil Mamede matthurne đã viết Tôi chỉ cần gửi một mảng đến một hàm mà hàm này sau đó cần đi 22 Jul '05 #8 Anil Mamede đã viết
-- Karl Heinz Buchegger kb******@gascad. tại 22 Jul '05 #9 "Anil Mamede"đã viết trong tin nhắn. 40f7ba0b$0$1773 Bạn không thể sử dụng một biến toàn cục để ghi lại kích thước hay ít nhất là một Nếu có 2 mảng thì sao? Sau đó có lẽ là một bản đồ sẽ hoạt động, mặc dù nếuhai luồng chèn hoặc xóa khỏi mảng cùng một lúc hoặc một luồng chèn hoặc xóa còn luồng kia chỉ đọc, . Trên thực tế, một số cách triển khai thực hiện removals, and reads with mutex locks -- so that only one thread can do anything with the global map at one time. Some implementations do in fact theo cách này, bởi vì khi bạn nói xóa [] mảng, chúng cần biết số lượng phần tử trong mảng để . then release the memory of the array. Các cách triển khai khác có thể thêm vào trước số lượng phần tử trong mảng trong Cách tiếp cận bản đồ toàn cầu dường như có lợi thế là phân bổ lại dễ dàng hơn 22 Jul '05 #10 Chủ đề thảo luận này đã bị đóngTrả lời đã bị vô hiệu hóa cho cuộc thảo luận này |