«struct» 태그된 질문

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


9
구조 패딩 및 포장
치다: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; 구조의 크기는 각각 12와 8입니다. 이 구조물은 패딩 또는 포장되어 있습니까? 패딩 또는 포장은 언제 이루어 집니까?
209 c  struct  structure  padding  packing 

20
Java에서 객체와 같은 구조
객체와 같은 구조체를 만드는 Java 방식과 완전히 반대입니까? class SomeData1 { public int x; public int y; } 접근 자와 뮤 테이터가 더 많은 클래스가 Java와 비슷하다는 것을 알 수 있습니다. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; …
195 java  oop  struct 



4
Swift의 구조체에 대해 멤버 이니셜 라이저를 기본적으로 공개하려면 어떻게해야합니까?
구조체를 정의하는 신속한 프레임 워크가 있습니다. public struct CollectionTO { var index: Order var title: String var description: String } 그러나 라이브러리를 가져 오는 다른 프로젝트에서 암시 적 멤버 현명한 이니셜 라이저를 사용할 수없는 것 같습니다. 오류는 'CollectionTO'에 액세스 할 수있는 초기자가 없기 때문에 초기화 할 수 없습니다. 즉, 기본 …

10
포인터를 전달하는 대신 C에서 값으로 구조체를 전달하는 데 단점이 있습니까?
포인터를 전달하는 대신 C에서 값으로 구조체를 전달하는 데 단점이 있습니까? 구조체가 큰 경우 많은 양의 데이터를 복사하는 성능 측면이 분명히 있지만 작은 구조체의 경우 기본적으로 여러 값을 함수에 전달하는 것과 동일해야합니다. 반환 값으로 사용하면 더 재미있을 것입니다. C에는 함수의 단일 반환 값만 있지만 종종 여러 값이 필요합니다. 따라서 간단한 해결책은 …

5
내장 함수 'malloc'의 호환되지 않는 암시 적 선언
이 오류가 발생합니다. 경고 : 내장 함수 'malloc'의 호환되지 않는 암시 적 선언 나는 이것을하려고합니다 : fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); 참고로 손에 사용되는 구조체는 다음과 같습니다. typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; 내가 한 일에 아무런 문제가 없습니다. 방금 tempList1 x 크기의를 만들고 …
155 c  struct  malloc 

8
오류 :“반환 값을 수정할 수 없습니다”c #
자동 구현 속성을 사용하고 있습니다. 다음을 수정하는 가장 빠른 방법은 내 백업 변수를 선언하는 것입니다. public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 오류 메시지 : 'expression'의 반환 값은 변수가 아니므로 수정할 수 없습니다. 중간 표현식의 결과 인 값 유형을 수정하려고했습니다. 값이 유지되지 않으므로 …

5
C에서 한 구조체를 다른 구조체에 할당
다음과 같이 구조체의 한 인스턴스를 다른 인스턴스에 할당 할 수 있습니까? struct Test t1; struct Test t2; t2 = t1; 나는 그것이 간단한 구조에서 작동하는 것을 보았습니다 .bu는 복잡한 구조에서 작동합니까? 컴파일러는 유형에 따라 데이터 항목을 복사하는 방법 (예 : int및 문자열 구분)을 어떻게 알 수 있습니까?
146 c  struct 


12
편리한 C ++ 구조체 초기화
'pod'C ++ 구조체를 초기화하는 편리한 방법을 찾으려고합니다. 이제 다음 구조를 고려하십시오. struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; C (!)로 이것을 편리하게 초기화하려면 간단히 다음과 같이 쓸 수 있습니다. /* A */ FooBar fb …

2
구조체에서 여러 이름 태그를 정의하는 방법
mongo 데이터베이스에서 항목을 가져와야하므로 이와 같은 구조체를 정의했습니다. type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } 이제 JSON으로 인코딩해야하지만 필드를 대문자로 인코딩합니다 (pageId 대신 PageId를 얻음). 또한 JSON에 대한 필드 태그를 정의해야합니다. 나는 이것과 같은 것을 시도했지만 작동하지 않았다 : type Page struct { PageId string `bson:"pageId",json:"pageId"` …
137 json  struct  go 

9
자기 참조 구조체 정의?
나는 오랫동안 C를 작성하지 않았으므로 이러한 종류의 재귀 적 일을 어떻게 해야하는지 잘 모르겠습니다 ... 각 셀에 다른 셀이 포함되도록하고 싶지만 오류가 발생합니다. "필드 '자식'에 불완전한 유형이 있습니다." 뭐야? typedef struct Cell { int isParent; Cell child; } Cell;
134 c  recursion  struct  typedef 


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.