realloc

    0

    2답변

    작동하지 않는다 : 나는 그것을 실행할 때 다음 = 999 및 손상된 이중 연결 "제공까지 , 그것은 루프 명부". func1에서 printf는 str이 str2와 비슷하지만 main str이 비어 있음을 보여줍니다. "안녕하세요"와 같은과 str2의 넣어 작은 문자열 : 은 내가 한 두 가지의 일을 할 경우 프로그램이 잘 작동하는지 관찰했다. 데이터베이스

    0

    1답변

    나는이 방법으로 문자열의 앞에 제로를 추가 할 에서 문자열에 0을 추가 void addFrontzeros(char *str,int zeros) { if(zeros==0) { return; } char *temp=malloc((strlen(str)+1+zeros)*sizeof(char)); int

    1

    2답변

    필자는 입력하는 동안 입력 문자열을 동적으로 할당하기 위해 길이가 긴 문자를 사용자에게 묻지 않고 다음 함수를 작성했습니다. #include<stdio.h> #include<stdlib.h> char* dyninp (char str[], int *n) { char ch; int i = 0; do { ch = getc

    0

    1답변

    나는 임의의 자연수 하나를 가져 와서 마지막 숫자에서부터 입력으로 collatz 추측을 프린트하는 것이 좋다. (a) 양의 정수로 시작 N. (b) N이 홀수 인 경우 3을 곱하고 1을 더합니다. 즉 N ← 3N + 1 (c) N 짝수이면 2로 나눕니다. (예 : N ← N/2) (d) 반복하십시오. 그리고 항상 4 -> 2-> 1-> 4-> 2-> 1 .

    -4

    1답변

    C에서이 세 가지 함수를 다시 코딩해야하며 목표는 레코딩 된 함수가 다른 프로그램이나 시스템 호출에서 시스템 함수를 대체해야한다는 것입니다. 내가 mans를 읽은 이후로 나는이 함수의 동작을 실제로 이해하지 못한다. 나는 단지 brk()과 sbrk()을 사용할 수 있다는 것을 알고있다.

    -3

    1답변

    내 데이터 구조가 배열 인 간단한 스택 작업을 작성 중입니다. #define DEFAULT_VAL 10 //in a separate Header file int *stacky = (int*) malloc (default_size * sizeof(int)); 목표는 요소가 손실되지 않도록하면서 스택의 크기를 동적으로 설정하는 기능을 작성하는 것입니다.

    -2

    4답변

    시작하기 전에 이미 this one을 비롯한 몇 가지 질문을 살펴 보았습니다. 나는 realloc()을 사용하여 배열의 크기를 확장하는 함수를 작성하려고합니다. 내 코드는 현재 다음과 같습니다 unsigned char *xtnd = malloc(4); xtndc(&xtnd, 4); // sizeof(*xtnd) should now be 8 void

    -3

    1답변

    동적 이중 배열을 만들려고하는데 BAD_ACCSESS에 문제가 있습니다. int execute(person* person_array) { char** parsed_command; if(!(parsed_command = malloc(sizeof(char*)))){ error_notification(12); return 2; } pa

    1

    1답변

    대괄호로 묶어야하는 일련의 문자를 읽었지만 사용자가 입력 한 문자의 수를 모릅니다. 따라서 입력을 추가 할 때마다 realloc을 사용하는 것이 좋습니다. 문자를 읽으려면 scanf을 사용해야합니다. 이 코드를 작성했지만 효과가있는 방법이 있는지 알고 싶습니다. char* read(void) { int count = 0, valid =

    2

    1답변

    내 질문에 약간 혼란 스럽지만, 내가 묻는 바로는 버퍼를 최소화 할 때 realloc이 데이터 왼쪽에 무엇을할까요? 예를 들어, 버퍼가 50 바이트로 채워져 있다고 가정 해 보겠습니다 (내 버퍼가 최대 50 바이트의 데이터를 저장할 수 있다고 가정). 나중에 내 코드에서 내 버퍼의 크기를 realloc으로 변경하면 이제 최대 30 바이트까지만 유지할 수 있