realloc

    0

    1답변

    여기 내 자신의 realloc 함수를 작성하려고하는데 이전 배열을 새 배열에 복사하려고했습니다. 하나의 파일에 각 줄의 문자열 수가 16 개 이하인 경우에는 문제가되지 않습니다. 문제는 원래 설정 16 이상의 줄이 발생할 때. 문제는 내 realloc 함수 구현을 의미합니다. 내 프로그램에서는 배열의 변경을 제어하는 ​​세 단계를 설정했습니다. 내 생각이다

    1

    1답변

    realloc을 사용하여 배열의 크기를 동적으로 조정하려고합니다. 이 배열은 malloc을 사용하여 함수 외부에서 초기화됩니다. 여기 내 함수의 : size_t verarbeite_anlagendatei(ANLAGE *anlage_arr) { FILE *fp; ANLAGE anlage; fp = fopen("anlagen.da

    2

    1답변

    파일을 읽을 때 매우 긴 줄에 동적으로 메모리를 할당하는 방법을 배우려고합니다. 나는 여기와 웹에서 검색하고 몇 가지 코드를 시도했다. 내가 파일을 읽을 때 char line[256]; file = fopen(inputFileName, "r"); // Here, of course I checked file is opened or not. while (

    2

    1답변

    이중 숯불 포인터에서 한 행만큼 메모리를 늘리려고하지만 어떤 이유로 든 경고 메시지가 나타나지 않지만 프로그램이 충돌합니다. 나는 봤어 그리고 사람들은 realloc이 방법을 제공 계속하지만 그것은 나를 위해 작동하지 않습니다. 잡을 곳은 아십니까? 마지막 줄에 있습니다. 미리 감사드립니다. #include <stdio.h> #include <string

    0

    1답변

    현재 동적 메모리 할당이 작동하는 방식을 이해하려고합니다. int main() { int **mat, i; mat = calloc(3, sizeof(int*)); for(i = 0; i < 3; i++) mat[i] = calloc(3, sizeof(int)); mat = realloc(mat, 1*siz

    -2

    1답변

    이 내 코드의 일부입니다 array = (int *) malloc(5*sizeof(int)); 가 초기화 및 일부 값을 가지고있다가, 좀 더 여유 여기이 단계를 생략하고있다. memmove(array, array + 1, 4*sizeof(int)); array = realloc(array, 4*sizeof(int)); 여기서 수행하고자하는 작업은

    1

    2답변

    C에서 시저 암호 프로그램을 수행하고 있습니다. 이미 프로그램을 실행했지만 실행 중에 오류가 발생하는 경우가 있습니다. 코드 : #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int main() { int size=10,al=0; int

    0

    1답변

    문자열 형식으로 입력을 받아야하는 프로그램을 작성하고 싶습니다.이 입력은 동적 배열에 저장되므로 예를 들어 20 * sizeof와 함께 malloc을 사용하고 문자열 크기가 더 길면 좋겠어요. 내 할당 메모리보다 크기를 향상시킵니다. 하지만 충돌이 발생하고 realloc을 사용하여 크기를 향상시킬 수 없습니다. 어떻게해야합니까? #include <stdio

    0

    1답변

    좋아요, 문자열에서 파일의 텍스트를 저장하려고합니다. 메모리가 올바르게 재 할당되지 않은 것을 알기 전까지 모든 것이 정상적으로 작동하고 있었으며 작동하지 않아야합니다. 이 그것을 수정하기 전에 내 main 기능입니다 : FILE * file; char * quijote, thisChar; unsigned int writingAt = 0; file

    -1

    1답변

    내 코드의 일부입니다. 다음에 프로그램을 중지 할 때 한 번만 가입 할 수 있습니다. 무엇이 문제입니까? while (1) { /*usercounter initialized with 0*/ printf("enter your order:\n"); gets(buffer); order = strtok(buffer, " ");