提交
int** flipAndInvertImage(int** A, int ASize, int* AColSize, int* returnSize, int** returnColumnSizes){
for(int i=0;i<ASize;i++) {
for(int j=0;j<*AColSize/2;j++) {
int index = *AColSize - j - 1;
int t = A[i][j];
A[i][j] = A[i][index];
A[i][index] = t;
}
}
*returnColumnSizes = (int*)malloc(sizeof(int) * ASize);
int **ret = (int**)malloc(sizeof(int*) * ASize);
for(int i=0;i<ASize;i++) {
(*returnColumnSizes)[i] = *AColSize;
ret[i] = (int*)malloc(sizeof(int) * *AColSize);
for(int j=0;j<*AColSize;j++) {
ret[i][j] = !A[i][j];
}
}
// returnSize = (int*)malloc(sizeof(int));
*returnSize = ASize;
return ret;
}
c语言的指针是真的容易出问题,而且,我对那个分配还不是很清除
但是,搞定能通过,还是非常开心的