c中,int[n]是不合法的,那如何定义一个无限长的数组
int[n]在有的编译器里是允许的,比如gcc,在vc++里不允许。不知道你问的是无限长,还是不定长,前者肯定办不到,因为数组是连续存储,必须有一个长度。后者,如果编译器不支持变量长度,那么可以用malloc动态分配。
可以试试动态分配内存
程序里的无限,你可以理解为最大值 ,定义 int n=int的最大值;int [n] ,这样就可以了。