C에서 파일 포인터를 '동적으로'할당하는 것이 가능합니까? 내가 의미하는 것은 이것이다 : n은 정수 값입니다 FILE **fptr;
fptr = (FILE **)calloc(n, sizeof(FILE*));
. 포인터 값의 배열이 필요하지만 사용자 입력을 받기 전에 얼마나 많은 문자인지 알지 못하기 때문에 하드 코딩 할 수 없습니다. 도움이 될 것입
처럼 작동하도록 전달이 작업을 수행하고 싶지만 작동하지 않습니다. 그것을 할 수 있습니까 또는 이중 포인터 float ** 선언해야합니까? 함수 인수를 변경할 수 없도록 다양한 배열 차원에 대해 범용 함수가 필요합니다. void func(float** arr, int x, int y){
//access to arr[0][0] for e.g. cau
20x10 단계의 2 차원 배열을 할당하는 동안 메모리가 할당되어 이러한 단계되는 1 int (*p)[10]; 단계 2 : p = malloc(20 * sizeof(*p)); 모든 메모리 (20 x 10 x 4 바이트)가 2 단계에서 할당 되었습니까? 또는 1 단계에서 어느 정도의 메모리가 할당 되었습니까?
이 의사 코드 ++ char* data = new char[determine_size()];
// ... do some stuff with data
delete[] data;
// ... repeat process
은 그러니까 기본적으로, 데이터는 반복적으로 크기가 다른 각 시간에 새로운 배열에 할당됩니다. 비록 이전 할당이 항상 우선 할당이 해제
구조체 IMAGE_T (아래 표시된, 프랑스어 변명) 자체의 alloc 함수로 작업하고 있습니다. typedef struct {
int nbl; /* nombre de ligne de l'image */
int nbc; /* nombre de colonnes de l’image */
unsigned char **data;
일부 파일을 나타내는 배열 (또는 벡터?)을 만들려고합니다. 기본적으로 입력 파일의 개수는 다양합니다. 각 파일의 각 행은 사용자 정의 객체로 취급 될 수 있습니다. (나는 그것들을 각각 '기호'라고 부릅니다.) 각 파일에는 다양한 수의 행이 있습니다. 그래서 표현의 이런 종류의 일이 벌어 가지고 싶습니다 배열 [X] [Y] x는 파일을 참조 할 것 ,와