variable-length-array

    4

    1답변

    좋아, 분명히이 작품 : void foo(size_t s) { int myArray[s]; // ... use myArray... } 이 정말 합법적입니까? 컴파일해야하기 때문에 (C 컴파일러가 비상 계적으로 그것을 거부 할 것입니다) 말입니다. 내 질문의 첫 번째 부분은 어떻게 작동합니까? 스택에 할당한다고 가정합니다. 이것은 al

    48

    9답변

    오늘 나는 C 코드로 제 친구를 돕고 있었고, 왜 그런 일이 일어 났는지 설명 할 수없는 이상한 행동을 발견했습니다. 우리는 TSV 파일에 정수가있는 줄을 int로 붙였습니다. 첫 번째 줄은 목록의 줄 수입니다. 매우 간단한 "readfile"을 가진 c 파일도 있습니다. 제 N 라인으로 판독하고, 라인의 수는, 다음의 초기화가이었다 int list[n]

    2

    1답변

    나는 Numpy C-extensions을이 전에 site에서 큰 도움을 받아 만들었지 만 반환 된 매개 변수는 모두 고정 길이라는 것을 알 수 있습니다. Numpy C- 확장자 대신 가변 길이 numpy 배열을 반환하는 방법이 있습니까?

    0

    2답변

    여러분. class Solar_system { public: Solar_system() { planet_no = 5; } int planet_no; int planet[planet_no]; }; 오류 제공 : 어떤 도움을 크게 감상 할 수 Solar_system::planet_no

    16

    3답변

    MS Visual C++에서 C99에 정의 된대로 VLA, 가변 길이 배열을 사용하도록 설정하려면 어떻게해야합니까? 아니면 전혀 사용할 수 없습니까? 예 C++ 표준은 C89를 기반으로하고 있으며 VLA는 C89 표준에서 사용할 수 없으므로 C++에서는 사용할 수 없다는 것을 알고 있지만 MSVC++는 C 컴파일러이기도합니다./TC 컴파일러 매개 변수 (C

    2

    3답변

    g++은 가변 길이 어레이 (VLA)을 확장자로 허용합니다. 블라스에 sizeof 연산자의 결과는 흥미 롭다 : sizeof(b)의 경우 int main() { char size = 20, a[10], b[size]; cout<<"sizeof(a) = "<<sizeof(a)<<endl; // sizeof(a) = 10, (can be u

    1

    2답변

    int length = 5; int hi[length]; 대 난 당신이 정적 상수 아니다/크기 w 배열을 할당하려고 할 때마다 컴파일러는 C에 불만을 배웠습니다 int length = 5; int *hi = new int[length]; . 따라서 알 수없는 크기의 배열이 필요한 경우 동적으로 메모리를 할당해야했습니다. 그러나 첫 번째 예제를 허

    15

    1답변

    처음에는 크기를 알 수없는 배열에 메모리를 할당하는 두 가지 방법이 있습니다. 가장 일반적인 방법은이 int * array; ... // when we know the size array = malloc(size*sizeof(int)); 같은 malloc을 사용하지만, 우리가 크기를 알고 후 배열을 정의하는 C99 너무 유효합니다. ... // wh

    3

    1답변

    이 같은 가변 길이 열을 수행 할 수 있습니다 : private int k[][] = new int[3][]; for(int i = 0; i < k.length; i++) { k[i] = new int[i+1]; } 는 가변 길이 행을 할 수 있다면 당신은 열? private int k[][] = new int[][5]; for(int

    7

    5답변

    가능한 중복은 : Variably modified array at file scope 나는 VLA 내가 명확히 할 필요가 그 동작에 대한 몇 가지 개념을 가지고있다. 는 지역 범위에 VLA를 선언하는 것이 가능하다 C99 이후 AFIK : int main(int argc, char **argv) { // function 'main' scope