int* printNumbers(int n, int* returnSize ) { int i = 0, j = 0; for(i = 0; i<n; i++){ j = j * 10 + 9; //找到最大的n位数 } int* ret; //返回数组 ret = (int*)malloc(sizeof(int) * j); //申请空间 *returnSize = j; //控制返回数组的大小 for(i = 0; i<j; i++){ ret[i] = i + 1; //数组下标从0开始,数字从1开始 } return ret; }