«struct» 태그된 질문

구문이 C와 유사하거나 파생 된 다양한 프로그래밍 언어의 키워드 (C ++, C #, Swift, Go, Rust 등). 구문과 의미론은 언어에 따라 달라질 수 있으므로 'struct'를 사용하는 질문에 태그를 지정하려면 특정 프로그래밍 언어 태그를 사용하십시오. 키워드는 다른 데이터 형식으로 구성된 데이터 형식을 정의하거나 선언합니다. 구조체의 각 멤버에는 자체 메모리 영역이 있습니다 (멤버가 단일 메모리 영역을 공유하는 '연합'과 반대).

12
C 또는 C ++로 구조체를 반환하는 것이 안전합니까?
내가 이해하는 것은 이것이 수행되어서는 안된다는 것입니다.하지만 나는 이와 같은 일을하는 예제를 보았다고 믿습니다 (코드가 반드시 구문 적으로 정확하지는 않지만 아이디어가 있습니다) typedef struct{ int a,b; }mystruct; 그리고 여기에 함수가 있습니다. mystruct func(int c, int d){ mystruct retval; retval.a = c; retval.b = d; return retval; } 나는 우리가 이와 …

14
C #에서 구조를 바이트 배열로 변환하는 방법은 무엇입니까?
C #에서 구조를 바이트 배열로 어떻게 변환합니까? 다음과 같은 구조를 정의했습니다. 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 flags; //Here there are 14 bytes of data which is used differently among …
83 c#  struct 

5
C-구조체 내부의 함수
구조 내부에 함수를 만들려고하는데 지금까지 다음 코드가 있습니다. 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; //code .. client.AddClient(); } 오류 : client.h : 24 : 2 …
82 c  function  struct 

6
C ++ 구조체를 초기화하는 적절한 방법
우리 코드는 POD (Plain Old Datastructure) 구조체 (처음에 초기화해야하는 다른 구조체와 POD 변수를 포함하는 기본 C ++ 구조체입니다.) 내가 읽은 것을 기반으로 한 것 같습니다. myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); 다음과 같이 모든 값을 0으로 초기화해야합니다. myStruct = new MyStruct(); 그러나 구조체가 두 번째 방법으로 초기화 될 때 Valgrind는 이러한 변수가 …

16
C의 구조체 멤버에 대한 기본값
일부 구조체 멤버에 대해 기본값을 설정할 수 있습니까? 다음을 시도했지만 구문 오류가 발생했습니다. typedef struct { int flag = 3; } MyStruct; 오류 : $ gcc -o testIt test.c test.c:7: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token test.c: In function ‘main’: test.c:17: error: ‘struct <anonymous>’ has …
82 c  struct 

4
구조체의 특별한 점은 무엇입니까?
C에서는 함수에서 배열을 반환 할 수 없지만 배열에 대한 포인터를 반환한다는 것을 알고 있습니다. 그러나 structs배열이 포함되어 있어도 함수로 반환 할 수 있는 특별한 점이 무엇인지 알고 싶습니다 . struct래핑으로 인해 다음 프로그램이 유효한 이유는 무엇 입니까? #include <stdio.h> struct data { char buf[256]; }; struct data Foo(const char *buf); …


5
스위프트 상수 : Struct 또는 Enum
둘 중 어느 것이 상수를 정의하는 것이 더 나은지 잘 모르겠습니다. 구조체 또는 열거 형. 구조체는 사용할 때마다 복사됩니까? static let상수 가있는 구조체에 대해 생각할 때 제 생각에는 항상 복사 될 것이라는 것은 의미가 없습니다. 그러나 그것이 복사되지 않으면 내가 무엇을 가져가는 것이 중요하지 않습니까? 구조체 또는 열거 형을 선택하면 …

4
구조체 배열 끝에 빈 괄호 '{}'가 필요합니까?
Linux 커널에서 일부 C 코드 를 쳤습니다 . 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 = &log_invalid_proto_max, …

1
C에서 겹치는 객체의 의미는 무엇입니까?
다음 구조를 고려하십시오. struct s { int a, b; }; 일반적으로 1 이면이 구조체의 크기는 8이고 정렬은 4입니다. 두 개의 struct s객체를 생성하고 (보다 정확하게는 두 개의 객체를 할당 된 저장소에 쓰면) 두 번째 객체가 첫 번째 객체와 겹치는 경우 어떻게해야합니까? char *storage = malloc(3 * sizeof(struct s)); struct s …

2
[[no_unique_address]] 및 동일한 유형의 두 멤버 값
[[no_unique_address]]에서 놀고 있습니다 c++20. cppreference 의 예에서는 빈 유형 Empty과 유형이 있습니다.Z struct Empty {}; // empty class struct Z { char c; [[no_unique_address]] Empty e1, e2; }; 분명히,의 크기는 Z최소한이어야 2하기 때문에 종류의 e1와 e2동일합니다. 그러나, 나는 정말로 Zsize 를 갖고 싶다 1. 이것은 나에게 무엇을 포장에 대한 생각 …

6
C ++에서 일반 구조체를 비교하는 방법은 무엇입니까?
일반적인 방식으로 구조체를 비교하고 싶습니다. 이와 같은 작업을 수행했습니다 (실제 소스를 공유 할 수 없으므로 필요한 경우 자세한 내용을 요청하십시오). template<typename Data> bool structCmp(Data data1, Data data2) { void* dataStart1 = (std::uint8_t*)&data1; void* dataStart2 = (std::uint8_t*)&data2; return memcmp(dataStart1, dataStart2, sizeof(Data)) == 0; } 이것은 두 구조체 인스턴스가 동일한 멤버를 가지고 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.