int** flipAndInvertImage(int** A, int ARowSize, int *AColSizes, int** columnSizes, int* returnSize)
陣列tag下簡單題的一個函式,傳入的引數都是什么意思啊?有點懵……
int** A這個肯定是傳入一個二維陣列的首地址,同A[0][0];
int ARowSize指的是A的行的大小,也就是A[ARowSize][],告訴我這個二維陣列幾行;
int *AColSizes??
是A[i][*AColSizes]這樣用嗎?不太明白,直接傳進來一個int型的資料不就好了,int*是怎么回事?
int** columnSizes??
看英文是列的大小的意思,那和*AColSizes不就重復了?而且int**啥意思……又傳進來一個二維陣列一樣……
int* returnSize??
這個直接不知道和題目有什么關系,但貌似好多陣列題目中都有它,求解釋
uj5u.com熱心網友回復:
題目中肯定有說明的,仔細找找唄個人覺得后面兩個可能是輸出引數
uj5u.com熱心網友回復:
int** flipAndInvertImage(int** A, int ARowSize, int *AColSizes, int** columnSizes, int* returnSize)
這里 int ARowSize是 行數,更準確來說,A的元素都為(int*)型,而每一個int*都是一個一維陣列的第一個元素所在的位置。(這就是往一個函式 里面傳入二維陣列的精髓)。
int *AColSizes是一個一維陣列的首地址,存盤的是每一行有幾個元素(就是二維陣列一行有幾個),動態二維陣列不一定要每行元素一樣,每行可以分配不同大小的空間。https://blog.csdn.net/AuthurWhywat/article/details/105022214
而后面的int** columnSizes , 得看你題目里具體怎么說了。
int* returnSize就是 回傳引數, return說明了一切
uj5u.com熱心網友回復:
里面有鏈接博文,可以看一下楊輝三角那道題,可能對會對你有些啟發~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98870.html
標籤:新手樂園
上一篇:學習結構體的時候碰到的一個問題
