Привет, Я изучаю алгоритмы сортировки, для этого хочу сделать простую программу для получения массива целых чисел из текстового файла. Выполняя это, у меня возникают проблемы и вопросы относительно массивов и функций, которые воспринимают их как параметры. Вот что я делаю:Pass Arbitrary Sized 2 Dimension Array
#include<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 64
#define MAX_INT_SIZE 10000
void itobuff(const char* istring,const int** sint);
int getistring(FILE* file,char strbuffer[][MAX_SIZE],int max_int,int max);
int main(int argc,char*argv[]){
char buffer[MAX_INT_SIZE][MAX_SIZE];
int int_counter=0;
int int_buffer[MAX_INT_SIZE];
FILE *file = fopen("MYFILE.txt","r");
getistring(file,buffer,MAX_INT_SIZE,MAX_SIZE);
return 0;
}
Мои сомнения по поводу определения функции
int getistring(FILE* file,char strbuffer[][MAX_SIZE],int max_int,int max);
Я хочу, чтобы написать функцию, которая позволяет использовать любой массив размера. Я знаю, что это неправильно, но логически это то, чего я хочу достичь, но не могу понять, как это сделать.
int getistring(FILE* file,char strbuffer[][],int max_int,int max);
Я знаю, что я хочу сделать, может быть сделано каким-либо другим способом, но я хочу знать, как это сделать. Например, если я хочу написать функцию, которая получает массив и возвращает определитель этого массива, вам не следует ограничивать себя массивом размера k. Или, в более общем плане, для массива i-columns, j-rows для любой другой операции с массивом.
Спасибо! Насколько я знаю, моя основная ссылка Kernighan & Ritchie не содержит ничего о массивах переменных размеров. –