flexible-array-member

    0

    1답변

    내가 컴파일하고 맹목적으로 좋아하는 당신은 C로 할 수있는 유연한 배열 구성원 만들려고, 다음과 같은 C++ 코드를 실행 :이 #include <iostream> template <typename T> struct Vector { int length; T ts[]; }; Vector<int> ts = { 3,

    0

    1답변

    가변 배열 멤버가있는 구조체 배열을 사용할 수 없습니다. 이것은 TL : this question입니다. 그것에 대해 생각하면, 그것은 완벽하게 이해됩니다. #include <assert.h> #include <stdlib.h> typedef struct { int foo; float bar[]; } swfam_t; // stru

    0

    2답변

    포인터와 물건에 대해 더 많이 이해하지만 여기에서 내가 잘못하고 있는지 전혀 알지 못합니다. if i have char * (* data) [] 그건 그냥 "char 포인터의 배열에 대한 포인터"로 해석 될 것입니다, 그렇죠? 그때 나는이 같은 구조체는, 그것이 될 수 있으므로 중복 MYSTRUCT로 typedef되어 가지고 있지만, 그 옆으로 요점 : 나

    0

    2답변

    는 I 일부 추가 정보가 배열 된 몇 가지 데이터 구조를 위해 사용 "(http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html#Zero-Length) 그런 다음 실행시 N 노트의 노래를 malloc(sizeof(song)+N*sizeof(note))으로 할당 할 수 있습니다. g ++에서 벡터가 지원되는 범위는 어느 정도

    0

    1답변

    UDP 소켓을 사용하여 C++ 네트워크 응용 프로그램을 작성한다고 가정합니다. 우리는 데이터의 그리 작은 팩을 전달하는 데 필요한, 그래서 우리는 바이트 순서가 네트워크 하나 확인하고, 구조의이 종류를 사용 : struct [[gnu::packed]] datagram { uint64_t timestamp; uint8_t type;

    0

    1답변

    devm_kzalloc() 함수 구현을 이해하려고합니다. 리소스를 관리하기 위해 요청 된 메모리 (sizeof (struct devres) + 크기) 이상을 할당합니다. struct devres는 다음과 같이 정의되며 두 번째 멤버는 불완전한 배열입니다. struct devres { struct devres_node node; /

    2

    2답변

    약 8 개의 필드가있는 Register라는 구조체를 만들었습니다. Instrument라는 구조체를 만들려고합니다.이 구조체에는 필드의 가변 양, 모든 악기에 대해 동일한 6 개, 더 많은 레지스터가 할당 된 개수에 따라 특정 양의 필드가 있어야합니다. 어떻게 만들 수 있습니까? 여기에 명확하게하기 위해 (정확한 것은 아니지만) 내가 만들고 싶습니다. typ

    5

    1답변

    최근에 녹을 많이 읽었지만 아직도 산화하기 시작했습니다. 내 두뇌는 C/C++ 반사 신경의 대부분을 유지하므로 녹이 어떻게 진행되는지에 대해이 질문이 관련이 없다면 나를 용서해주십시오. 일반적으로 힙에 임의 크기의 블록을 할당 한 다음 작은 크기의 메모리 덩어리에 대한 소유권을 갖는 바인딩을 사용하여 데이터 구조를 매핑 할 수 있습니까? C99를 사용 ,

    1

    5답변

    내가 좋아하는 뭔가를 시도 : typedef struct vec{ int sz; int v[]; } ff; int sum(struct vec z){ int o=0,i; for(i=0;i<z.sz;i++) o+=z.v[i]; return o; } int main(){ int test[

    3

    1답변

    구조체의 배열에 int 배열을 포함하는 구조체를 할당하는 방법을 알고 싶습니다. 내가 생각하는 새로운 솔루션이 무엇이든 관계없이 잘못된 결과가 계속 발생합니다. 나는 문제는이 코드 조각에있다 생각 : struct Codes *create(int as) { struct Codes *c = malloc(sizeof (struct Codes)+as *