[Asm] 纯文本查看 复制代码 void InitArray(char *pArr, int iArrSize);
void ShowReqArr(char *pArr, int iArrSize);
int main()//方法三不失一般性的方法,
{
char strArr[ARRAY_SIZE];
InitArray(strArr, ARRAY_SIZE);
ShowReqArr(strArr, ARRAY_SIZE);
return 0;
}
void InitArray(char *pArr, int iArrSize)
{
char cBegin = 'A';
int i;
for (i = 0; i<iArrSize; i++)
{
pArr[i] = cBegin + i;
}
}
void ShowReqArr(char *pArr, int iArrSize)//不失一般性的方法,
{
int i;
int iMiddle = iArrSize / 2;
int iBeginCursor = iMiddle - 1;
int iEndCursor = iMiddle + 1;
printf("%c ", pArr[iMiddle]);
while (-1<iBeginCursor && iEndCursor<iArrSize) //判断是否到首位或末尾
{
printf("%c ", pArr[iBeginCursor]);
printf("%c ", pArr[iEndCursor]);
iBeginCursor--;
iEndCursor++;
}
while (-1 < iBeginCursor) //判断最后是否到首位
{
printf("%c ", pArr[iBeginCursor]);
}
while (iEndCursor < iArrSize) //判断最后是否到末尾
{
printf("%c ", pArr[iEndCursor]);
}
} |