/** * Note: The returned array must be malloced, assume caller calls free(). */ int* getRow(int rowIndex, int* returnSize) { *returnSize=rowIndex+1;//总的数组长度比索引多一位 int*C[rowIndex+1];//开辟二维数组 for(int i=0;i<=rowIndex;++i)//从第0行开始开辟 { C[i]=malloc(sizeof(int)*(i+1));//每一行的元素个数是改行的行数+1 C[i][0]=C[i][i]=1; for(int j=1;j<i;j++) { C[i][j]=C[i-1][j-1]+C[i-1][j]; } } return C[rowIndex]; }