C에서이 방법으로 2D 배열을 동적으로 할당 할 수 있습니까? //fixed size
int (*arr2d)[9][9]=malloc(sizeof(int[9][9]));
//variable size
int x=5,y=3;
int (*arr2d)[x][y]=malloc(sizeof(int[x][y]));
//assignment
(*arr2d)[0
나는 C에서 파서를 쓰고 있어요에 문자열에서 개별 문자를 덧붙이, 나는 다음과 같습니다 일부 코드가있어 : char *consume_while(parser *self, int(*test)(char)) {
char *result;
while (eof(self) && (*test)(next_char(self))) {
// appen
일반적으로 malloc()/calloc()을 사용할 때 이해할 수없는 두 가지 사항이 있습니다. 포인터 타입을 사용하여 포인터 연산을 할 수 있습니다. 내가 malloc에 ()를 사용하는 경우 그래서 나는 코드 예제를했습니다 나는 그것을 포인터 연산이 여전히 작동 캐스트 입력하지 : #include <stdio.h>
#include <stdlib.h>
기본적으로 배열의 크기를 변경하려면 복제본을 원합니다. 다음 함수는 배열에서 다음 사용 가능한 위치를 검색한다고 가정합니다. 한 번 다음에 10을 치면 최대 용량입니다. 중복 전화를 걸고 싶습니다. 다음 함수 내에서 배열이 가득 찬 것으로 판명되면 기본적으로 duplicate를 호출하십시오. 문제는 루프를 10 개의 숫자로 가져올 때 11 번째에 실패합니다
이중 연결 목록을 만들고 구조체의 필드에 액세스하는 데 문제가 있습니다. 내가 temp2->next->prev에서 충돌을 얻을 #include <stdio.h>
#include <stdlib.h>
typedef struct node{
int val;
struct node * next;
struct node * prev;
}
그래서 여기서 문제가 있습니다. 이 프로그램은 numStudents에 1을 입력했을 때 완벽하게 작동하지만 세그먼트 오류가 발생합니다 : numstudents에 대해 1을 더 이상 입력하면 11입니다. 동적 할당에 문제가 있습니까? 나는 방금 잃어버린 모든 생각을 할 수 있습니다. #include <iostream>
#include <string>
#i
명령 줄 인수를 통해 액세스 할 수있는 사전 파일에서 문자열 배열을 동적으로 할당하는 함수를 작성했습니다. 나는 argv[1] 역 참조를 세그먼트 오류 (11)가 계속하고 char *fileName = argv[1];에서 왜 int
allocateArray(int count)
{
int i;
char **array;
c
sort_by과 같은 방법은 std::slice::MutableSliceAllocating 또는 sort_by에서 collections::vec::Vec에 대해 "약 2 * n을 할당합니다. 여기서 n은 길이"입니다. 나는 좋은 C++ std::sort 구현이 (힙에) 할당하지만 아직 동일한 O (n log n) 복잡도를 달성한다고 생각하지 않습니다. Ru
프로젝트의 일부에서 저는 AVL 트리를 구현 중입니다. 내가 구현해야 할 함수 중 하나는 Key (트리의 키에 대한 템플릿 클래스)와 int 포인터 (AVL 트리의 크기를 삽입해야 함)의 배열을 받고 배열합니다. 이 func에서 트리의 요소를 특정 순서로 배열에 삽입해야합니다 (지금은 중요하지 않음). 이것은 함수의 서명이며 다음과 같아야합니다. GetAl
이 내 Library.h 파일 라이브러리는 모든 더러운 일을 해왔다. 배열과 물건을 다루는 기간에,하지만 지금은 배열 조작을해야하는 호출을 호출하는 중간 사람에게 라이브러리를 만들려고 노력하고있다. 내 문제는 도서관에있는 모든 후원자를 수용 할 수있는 Patron 배열의 한 인스턴스를 갖기 위해 노력하고 있다는 것입니다. #ifndef LIBRARY_H