나는 항상 가변 길이 배열이 C++ (참조 : Why aren't variable-length arrays part of the C++ standard?)에서 허용되지 않는다고 생각했지만, 왜이 코드가 컴파일되고 작동합니까? #include <iostream>
using namespace std;
int main() {
int n;
int x = 750;
int i = 0;
while (pow(2, i) < x) {
i++;
}
printf("i is currently %d\n", i);
int array[i];
while (i > 0){
i--;
printf("The value of array %d is %d\n", i, array[i]);
가변 길이 배열 (VLA)은 메모리에서 어떻게 공간을 차지합니까? 나는 VLA가 연속적인 메모리 공간을 차지하지 않는다는 것을 관찰했다. 두 memcpy 작업으로 void func(const IplImage *imgSrc, IplImage *imgDest)
{
uchar *data = (uchar *)imgSrc->imageData;
이것은 미친 소리 일지 모르지만 프로그램을 만들 수 있는지 궁금 해서요 n 배열 수를 C/C++를 사용하여 루프로 선언하십시오. 예를 들어,이 의사 코드 샘플 : input int _n_
run loop for _n_ times such that:
declare _array1[]_
declare _array2[]_
.
.
declare _arr
C++로 배열을 전달하는 중입니다. 나는 내 크기 매개 변수로 변수를 보낼 방법을 호출 할 수 없습니다, gen0[6][7].
하지만 다음 작품은, 내가 같은 숫자 배열을 정의 제공. 포인터 나 참조로 전달할 필요가 있다고 생각합니다. 나는 다른 곳에서 unsigned int을 사용하여 읽지 만 작동하지 않았습니다. 몇 가지 대안을 시도했지만 전체 개념
을 분할 내가 배열을하고있어 그 내용 구절의 각 단어를. 분할하여 길이를 인쇄하려고하면 콘솔에서 111039391231319239188238139123919232913123... (더 많은 행)과 같은 엄청난 숫자를 보냅니다. 왜? $mynames = $texto3;
print $mynames. "\n";
@nameList = split(' ', $te
이 문제에 대한 여러 게시물을 읽었으며 문제를 해결하지 못했습니다. gcc에서 완벽하게 컴파일되는 .c 확장자를 가진 파일이 있습니다. 프로젝트 속성에서 C 코드로 컴파일되도록 설정되었는지 확인했습니다. 내가 컴파일 할 때이 같은 배열을 선언하기 위해이 날을 허용하지 않기 때문에 그럼에도 불구하고, 실패 : int scArray[N][v];
이 어쩌면
의사 코드를 작성하고 내 기능의 실행 시간을 분석해야합니다. 2 개의 내림차순 정렬 된 배열 및 1 개의 정수 k 이 주어진 다음 2 개 배열의 합집합에서 k 번째로 큰 숫자를 찾으라는 메시지가 표시됩니다. 과제물이 아직 전달되지 않았으므로 여기에 코드를 게시 할 수 없어 죄송합니다. 내 코드를 실행했습니다. 나는 2 개 배열이 비어 주어진 경우 K> 합
많은 질문이 제기 될 때 유형이 아닌 매개 변수 (배열의 동적 할당을 피하기 위해)로 템플릿 함수로 작업하고있었습니다. 내 첫 질문은 컴파일 타임 변수 할당에 관한 것입니다. 이 템플릿 함수 호출에서 다음 시도에서 발생 : 여기 template<int n>
int *getDegrees(int A[][n]) {
//return degrees
}