It is possible to use pointers and casts to refer to a multidimensiona dịch - It is possible to use pointers and casts to refer to a multidimensiona Việt làm thế nào để nói

It is possible to use pointers and

It is possible to use pointers and casts to refer to a multidimensional array as if it were a one-dimensional array. This may be desirable for reasons of efficiency. It must be kept in mind that arrays in C are stored in row-major order.
Example
The following code sets up an identity matrix—a matrix whose diagonal elements are 1 and whose other elements are zero. This method is tricky, but fast. It treats the two-dimensional matrix as if it were a one-dimensional vector with the same number of elements, which sim¬plifies subscripting and eliminates the need for nested loops.
«define SIZE 10
double matrix[SIZE] [SIZE];
int i;
for (i ■ 0; i < SIZE*SIZE; i++) ((double *)matrix)[i] = 0.0; for (i = 0; i < SIZE*SIZE; i + identifier
A direct component selection expression consists of a postfix expression, a period (.), and an identifier. The postfix expression must have a structure or union type, and the identifier must be the name of a component of that type, The result of the selection expres¬sion is the named member of the structure or union.
The result of the direct component selection expression is an lvalue if the structure or union expression is an lvalue. (The only structure and union values that are not lvalues are those returned by a function.) The result is modifiable if it is an lvalue and if the select¬ed component is not an array.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Nó có thể sử dụng con trỏ và phôi để đề cập đến một mảng đa chiều như thể nó là một mảng hết. Điều này có thể được mong muốn vì lý do hiệu quả. Nó phải được giữ trong tâm trí rằng mảng trong C được lưu trữ trong hàng-chính trật tự.Ví dụMã sau đây thiết lập một ma trận identity — một ma trận có các yếu tố diagonal là 1 và có các yếu tố khác là zero. Phương pháp này là khó khăn, nhưng nhanh chóng. Nó xử lý ma trận hai chiều như thể nó là một vector chiều với cùng một số yếu tố, mà sim¬plifies subscripting và loại bỏ sự cần thiết cho lồng nhau vòng.«xác định kích thước 10ma trận đôi [kích thước] [SIZE];int tôi;cho (tôi ■ 0; tôi < kích thước * kích thước; i ++) ((double *) ma trận) [i] = 0.0; cho (i = 0; tôi < kích thước * kích thước; tôi + < = ((double *) ma trận) [i] = 1.0;Tài liệu tham khảo bổ sung điều hành + 7.6.2; mảng loại 5.4; biểu hiện bằng dấu phẩy 7,10; nhà điều hành mình * 7.5.7; tích phân loại 5.1; lvalue 7.1; kiểu con trỏ 5.37.4.2 thành phần lựa chọnNhà điều hành lựa chọn thành phần được sử dụng để truy cập vào lĩnh vực (thành phần) của cấu trúc và liên minh các loại:thành phần lựa chọn biểu hiện: trực tiếp thành phần lựa chọn gián tiếp-thành phần-lựa chọnthành phần-trực tiếp lựa chọn:Postfix-biểu hiện. định danhgián tiếp-thành phần-lựa chọn:Postfix-biểu hiện - > định danhMột biểu hiện lựa chọn trực tiếp thành phần bao gồm của một biểu thức postfix, một chấm (.), và thông tin nhận dạng. Biểu thức postfix phải có một cấu trúc hoặc loại liên minh, và các định danh phải là tên của một thành phần của loại, kết quả của sự lựa chọn expres¬sion là các thành viên được đặt tên của cấu trúc, liên minh.Kết quả của biểu thức lựa chọn trực tiếp thành phần là một lvalue nếu cấu trúc hoặc liên minh biểu hiện là một lvalue. (Các giá trị cấu trúc và liên minh duy nhất mà không phải là lvalues là những người trở về bởi một chức năng.) Kết quả là sửa đổi nếu nó là một lvalue và nếu các thành phần select¬ed không phải là một mảng.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Có thể sử dụng các con trỏ và phôi để chỉ một mảng đa chiều như thể nó là một mảng một chiều. Điều này có thể được mong muốn vì lý do hiệu quả. Nó phải được lưu giữ trong tâm trí rằng mảng trong C được lưu trữ theo thứ tự hàng-lớn.
Ví dụ
Đoạn mã sau thiết lập một ma trận một sắc ma trận đường chéo có các phần tử là 1 và có các yếu tố khác là zero. Phương pháp này là khó khăn, nhưng nhanh chóng. Nó xử lý các ma trận hai chiều như thể nó là một vector một chiều với cùng một số yếu tố, trong đó sim¬plifies subscripting và loại bỏ sự cần thiết cho vòng lồng nhau.
«xác định SIZE 10
đôi ma trận [SIZE] [SIZE];
int i;
for (i ■ 0; i <SIZE * SIZE; i ++) ((double *) ma trận) [i] = 0,0; for (i = 0; i <SIZE * SIZE; i + <= ((double *) ma trận) [i] = 1,0;
Tài liệu tham khảo bổ sung điều hành + 7.6.2; mảng loại 5,4; dấu các biểu thức 7.10; điều hành gián tiếp * 7.5. 7; loại tách rời 5.1; 7.1 vế trái; các loại con trỏ 5.3
7.4.2 Component Selection
nhà khai thác lựa chọn thành phần được sử dụng để truy cập các lĩnh vực (thành phần) của cấu trúc và công đoàn các loại:
thành phần lựa chọn thể hiện: trực tiếp thành phần lựa chọn gián tiếp thành phần lựa chọn
trực tiếp thành phần lựa chọn:
. postfix-biểu hiện nhận dạng
gián tiếp thành phần lựa chọn:
postfix-biểu -> nhận dạng
một biểu thức lựa chọn thành phần trực tiếp bao gồm một biểu thức postfix, một khoảng thời gian, và định Biểu thức postfix phải có một (.). cấu trúc hoặc loại công đoàn, và các định danh phải là tên của một thành phần của loại đó, Kết quả của expres¬sion lựa chọn là thành viên có tên trong cơ cấu hoặc công đoàn.
Kết quả của biểu thức lựa chọn thành phần trực tiếp là một giá trị trái nếu cơ cấu hoặc công đoàn biểu thức là một giá trị trái. (Chỉ có cấu trúc và công đoàn các giá trị mà không phải là giá trị trái là những người được trả về bởi một hàm.) Kết quả là thay đổi được nếu nó là một giá trị trái và nếu các thành phần select¬ed không phải là một mảng.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: