您好,我正在研究排序算法,为此我想制作一个简单的程序来从文本文件中获取整数数组。在这样做的同时,我遇到了一些关于将它们作为参数的数组和函数的麻烦和问题。这是我所做的:
#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 列、j 行数组。