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