«struct» 태그된 질문

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


4
구조체 정렬이 필드 유형이 기본인지 사용자 정의인지에 따라 달라지는 이유는 무엇입니까?
에서 노다 시간 V2, 우리는 나노초 해상도로 이동하고 있습니다. 이는 우리가 관심있는 전체 시간 범위를 나타 내기 위해 더 이상 8 바이트 정수를 사용할 수 없음을 의미합니다. 이로 인해 Noda Time의 (많은) 구조체의 메모리 사용량을 조사하게되었고 결과적으로 저를 이끌었습니다. CLR의 정렬 결정에서 약간의 이상한 점을 발견했습니다. 첫째, 나는 이것이 실현 …

3
구조체를 0으로 초기화
다음과 같은 구조체가있는 경우 : typedef struct { unsigned char c1; unsigned char c2; } myStruct; 이 구조체를 0으로 초기화하는 가장 쉬운 방법은 무엇입니까? 다음으로 충분할까요? myStruct _m1 = {0}; 또는 각 멤버를 명시 적으로 0으로 초기화해야합니까? myStruct _m2 = {0,0};
116 c  struct  initialization 

8
자바 스크립트의 구조체
이전에는 여러 관련 변수를 저장해야 할 때 클래스를 만들었습니다. function Item(id, speaker, country) { this.id = id; this.speaker = spkr; this.country = country; } var myItems = [ new Item(1, 'john', 'au'), new Item(2, 'mary', 'us') ]; 그러나 이것이 좋은 습관인지 궁금합니다. Javascript에서 구조체를 시뮬레이션하는 다른 더 나은 방법이 있습니까?
112 javascript  struct 

2
Go에서 리터럴 * int64를 어떻게 수행합니까?
*int64필드 가있는 구조체 유형이 있습니다. type SomeType struct { SomeField *int64 } 내 코드의 어느 시점에서 나는 이것의 리터럴을 선언하고 싶습니다. instance := SomeType{ SomeField: &0, } ... 이것은 작동하지 않는 것을 제외하고 ./main.go:xx: cannot use &0 (type *int) as type *int64 in field value 그래서 나는 이것을 시도 instance …
111 pointers  go  struct  literals 

7
빈 구조체를 확인하는 방법은 무엇입니까?
구조체를 정의합니다 ... type Session struct { playerId string beehive string timestamp time.Time } 때로는 빈 세션을 할당합니다 (nil이 불가능하기 때문에) session = Session{}; 그런 다음 비어 있는지 확인하고 싶습니다. if session == Session{} { // do stuff... } 분명히 이것은 작동하지 않습니다. 어떻게 작성합니까?
110 struct  go 

9
C의 단일 구조체 멤버 sizeof
다른 구조체에 종속 된 구조체를 선언하려고합니다. 나는 sizeof안전 / 보행 적 으로 사용하고 싶습니다 . typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; 이제 .NET child_t과 같은 크기 의 구조체를 선언하고 싶습니다 parent_t.text. 어떻게 할 수 있습니까? (아래 의사 코드.) typedef struct …
109 c  struct  sizeof 

6
C / C ++ 구조체 대 클래스
내 C ++ 클래스를 마친 후 몇 가지 사소한 차이점을 제외하고는 구조체 / 클래스가 사실상 동일 해 보였습니다. 나는 전에 C로 프로그래밍 한 적이 없다. 그러나 나는 그것이 구조체를 가지고 있다는 것을 압니다. C에서 다른 구조체를 상속하고 public / private의 수정자를 설정할 수 있습니까? 일반 C에서 이것을 할 수 있다면 …
108 c++  class  struct 

2
Go 인터페이스 필드
Go에서 인터페이스는 데이터가 아닌 기능을 정의한다는 사실을 잘 알고 있습니다. 일련의 메소드를 인터페이스에 넣었지만 해당 인터페이스를 구현하는 모든 것에 필요한 필드를 지정할 수 없습니다. 예를 들면 : // Interface type Giver interface { Give() int64 } // One implementation type FiveGiver struct {} func (fg *FiveGiver) Give() int64 { return …
105 struct  interface  go 

10
구조체로 인덱싱하는 것이 합법적입니까?
코드가 얼마나 '나쁜'것과 상관없이, 정렬 등이 컴파일러 / 플랫폼에서 문제가되지 않는다고 가정하면이 동작이 정의되지 않았거나 깨졌습니까? 다음과 같은 구조체가 있으면 :- struct data { int a, b, c; }; struct data thing; 그것은이다 법적 접근 a, b및 c등 (&thing.a)[0], (&thing.a)[1]그리고 (&thing.a)[2]? 모든 경우에 모든 컴파일러와 플랫폼에서 시도해 보았고 모든 설정에서 …
104 c++  c  struct 

6
구조체 정의는 .h 또는 .c 파일에 있어야합니까?
struct헤더에서 s의 전체 정의 와 선언 만 보았습니다. 한 메서드가 다른 메서드에 비해 이점이 있습니까? 차이가 나는 경우 일반적으로 다음과 같은 구조체를 typedef합니다. .h typedef struct s s_t; 편집하다 명확하게 말하면 옵션은 헤더 파일의 선언과 클래스의 정의 또는 헤더 파일의 선언과 정의입니다. 둘 다 연결에 의한 경우에도 동일한 사용성을 가져야합니다. …
102 c  header  struct 

7
C에서 구조체 배열을 어떻게 만드나요?
각 구조체가 천체를 나타내는 구조체 배열을 만들려고합니다. 나는 구조체에 대한 경험이 많지 않기 때문에 전체 배열 대신에 구조체를 사용하기로 결정했습니다. 그러나 나는 계속해서 수많은 다른 오류가 발생합니다. 다양한 스레드와 StackOverflow (예 : C 및 C의 구조체 배열-구조체 배열 초기화) 에서 본 기술을 구현하려고 시도했지만 모두 적용 할 수있는 것은 아닙니다. …
101 c  arrays  struct 

6
Swift에서 SCNetworkReachability를 사용하는 방법
나는 이것을 변환하려고 해요 코드 스 니펫을 Swift . 나는 약간의 어려움 때문에 땅에서 내리는 데 어려움을 겪고있다. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags flags; …
99 ios  c  struct  swift  reachability 

7
신속하고 변형 된 구조체
Swift에서 값 유형을 변경하는 것과 관련하여 내가 완전히 이해하지 못하는 것이 있습니다. "Swift 프로그래밍 언어"iBook에 따르면 기본적으로 값 유형의 속성은 인스턴스 메서드 내에서 수정할 수 없습니다. 이를 가능하게하기 위해 mutating구조체와 열거 형 내부 에 키워드를 사용하여 메서드를 선언 할 수 있습니다 . 나에게 완전히 명확하지 않은 것은 이것이다 : 구조체 …

12
C ++ 튜플 대 구조체
a std::tuple와 데이터 전용을 사용하는 데 차이가 struct있습니까? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } 온라인에서 찾은 내용에서 두 가지 주요 차이점이 있음을 발견했습니다. 즉 struct, 더 읽기 쉽고, tuple사용할 수있는 일반 함수가 많습니다. 상당한 성능 차이가 있어야합니까? 또한 데이터 레이아웃이 서로 …
97 c++  struct  tuples 

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