main関数の中にある配列を man関数に渡して昇順に並べ替えたいのですが、こちらのコードで間違ってはいないでしょうか。
コンパイルは通ります。
しかし、ネットで調べてみると 変数i を使って for(i = 0; i < 10; i++) のようにfor文で回しているコードが多く見られます。
どちらのほうが賢い書き方なのでしょうか。
どなたかご教授お願いいたします。
#include <stdio.h>
#define DSIZE 10
void man(int *);
void man(int *tana)
{
int num, *point;
for(point = tana; point < &point[DSIZE - 1]; point++)
{
if(*point > *(point + 1))
num = *point;
*point = *(point + 1);
*(point + 1) = num;
}
}
int main(void)
{
int array[] = { 1, -2, 3, -5, 7, -11, 13, -15, 17, -19 };
man(array);
return 0;
}