こんにちは、ソート アルゴリズムについて勉強しています。そのために、テキスト ファイルから整数の配列を取得するための簡単なプログラムを作成したいと考えています。そうしているうちに、配列とそれらをパラメーターとして受け取る関数に関して、いくつかの問題と質問があります。これが私がすることです:
#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);
私がやりたいことが他の方法で行われる可能性があることは知っていますが、その方法を知りたいです。たとえば、配列を取得してその配列の行列式を返す関数を書きたい場合、配列を ak サイズに制限する必要はありません。または、より一般的には、他の配列操作の i-columns,j-rows 配列に。