问题 I'm trying to write a C program to find all the combinations of an given array and a specified length. This is what I've done so far.. #include <stdio.h> void com(int* a, int* t, int len, int i) { int j, k; if(len == 0) { for(k=0;k<3;k++) { printf("%d ",t[k]); } printf("\n"); return; } for(j = i ; j <= 4-len ; j++) { // 4 = original array size t[3-len] = a[j]; com(a,t,len-1,i+1); } } main() { int t[3]; com((int[]){4,1,3,2},&t[0],3,0); // 3 = combination length } The problem in this code is