Câu hỏi được gắn thẻ «struct»

Một từ khóa trong các ngôn ngữ lập trình khác nhau có cú pháp tương tự hoặc xuất phát từ C (C ++, C #, Swift, Go, Rust, v.v.). Sử dụng thẻ ngôn ngữ lập trình cụ thể để gắn thẻ các câu hỏi liên quan đến việc sử dụng `struct` vì cú pháp và ngữ nghĩa có thể phụ thuộc vào ngôn ngữ. Từ khóa xác định hoặc khai báo một loại dữ liệu bao gồm các loại dữ liệu khác. Mỗi thành viên của một cấu trúc có một vùng bộ nhớ riêng (trái ngược với một 'union` có các thành viên chia sẻ một vùng bộ nhớ).

14
Làm cách nào để chuyển đổi cấu trúc thành mảng byte trong C #?
Làm cách nào để chuyển đổi cấu trúc thành mảng byte trong C #? Tôi đã xác định một cấu trúc như thế này: public struct CIFSPacket { public uint protocolIdentifier; //The value must be "0xFF+'SMB'". public byte command; public byte errorClass; public byte reserved; public ushort error; public byte …
83 c#  struct 


16
giá trị mặc định cho thành viên cấu trúc trong C
Có thể đặt giá trị mặc định cho một số thành viên cấu trúc không? Tôi đã thử cách sau nhưng nó sẽ gây ra lỗi cú pháp: typedef struct { int flag = 3; } MyStruct; Các lỗi: $ gcc -o testIt test.c test.c:7: error: expected ‘:’, ‘,’, ‘;’, …
82 c  struct 

5
C - hàm bên trong struct
Tôi đang cố gắng tạo một hàm bên trong một cấu trúc, cho đến nay tôi có mã này: typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client; …
82 c  function  struct 


4
Điều gì đặc biệt về cấu trúc?
Tôi biết rằng trong C, chúng ta không thể trả về một mảng từ một hàm mà là một con trỏ tới một mảng. Nhưng tôi muốn biết điều đặc biệt là gì structskhiến chúng có thể trả về bởi các hàm mặc dù chúng có thể chứa các mảng. …


4
Sự cần thiết của dấu ngoặc rỗng '{}' ở cuối chuỗi cấu trúc là gì?
Tôi nhấn một số mã c trong nhân Linux: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = …





4
Các phần tử mảng của các thành viên struct và struct
Tôi muốn hỏi về một khai báo struct trong C. Ví dụ: struct Person { char name[50]; int citNo; float salary; } prsn[20]; Không gì [20]làm gì? Nó có nghĩa là gì? Có giới hạn tên đến 20 (từ 50) hoặc giới hạn prsntừ prsn[1]đến prsn[20]? Và nếu tôi viết …
8 c  struct 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.