나는 그것을에서 삭제를 포함하는 기능이 있습니다이 void Vector::reserve(int n){
//if there is a need to increase the size of the vector
if (n > _size){
int* tampArr;
//check what the new size of the ar
파일을 읽을 때 매우 긴 줄에 동적으로 메모리를 할당하는 방법을 배우려고합니다. 나는 여기와 웹에서 검색하고 몇 가지 코드를 시도했다. 내가 파일을 읽을 때 char line[256];
file = fopen(inputFileName, "r");
// Here, of course I checked file is opened or not.
while (
동적으로 할당 된 두 구조를 교체하려고합니다. 그러나 string (name) 만 스와핑합니다. 누구나 내 스 니펫에 무엇이 잘못되었는지 말할 수 있습니다. typedef struct
{
char name[20];
int num;
char ch;
}student;
void swap(student **a,student **b)
{
s
나는 아주 간단한 프로그램을 malloc() 일부 데이터, 그것을 초기화 한 다음 해제하고 계속이 오류가 발생합니다. 왜 이런 일이 일어나는지 전혀 모르겠다. 어떤 생각? #include <stdlib.h>
#include <stdio.h>
int main(){
int * big_mem;
int row_size = 4096; //no
내가 문자 배열의 크기를 조정하려고 해요 이, 난이 따랐습니다 : Resizing a char[] at run time 다음 :이 같은 짓을 한 : // this crashes in runtime:
const long SIZE_X = 1048576;
char* Buffsz = new char(sizeof(char));
for(int i = 0;
난 알고리즘을 구현하는 C의 가변 길이 배열을 사용했다. 스택 대신 힙에이 행렬을 할당하는 방법이 있습니까? 그렇지 않으면 int**으로 다시 작성해야합니다. 같은 것을 calloc(sizeof(int[rows][cols]), 1)과 같습니까? 이 질문은 가변 길이 배열에 관한 , 특히입니다.
이 내 코드의 일부입니다 array = (int *) malloc(5*sizeof(int));
가 초기화 및 일부 값을 가지고있다가, 좀 더 여유 여기이 단계를 생략하고있다. memmove(array, array + 1, 4*sizeof(int));
array = realloc(array, 4*sizeof(int));
여기서 수행하고자하는 작업은
우선 서식 및 어려운 코드에 대해 사과 드리겠습니다. 나는 C와 스택에 익숙하지 않다. 지저분한 코드의 대부분은 문제와 관련이 없지만 컨텍스트에 포함해야합니다. realloc에 대한 첫 번째 호출 (주석에 명시된) 이후에 세그먼테이션 결함이 발생합니다. return_file->target_line은 단순히 3D 배열이며 i은 3D 배열의 첫 번째 차원의
내 2 차원 동적 배열을 사용하여 다른 2 차원 동적 배열을 만든 다음 첫 번째 배열의 값을 다시 쓰는 함수를 호출하고 싶습니다. 나는 총 힙 사용량을 얻을 valgrind --leak-check=yes 그것을 선택하면 #include <stdio.h>
#include <stdlib.h>
int **bigger(int **A)
{
int i