この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14433|答える: 0

[C] ポインタ法は整数がN個なので、前の数字は順番にM個の位置を下がり、最終的にMの数が前のM個数になります

[リンクをコピー]
掲載地 2015/12/15 16:40:22 | | |
整数はN個あるため、前の数の順序はM位後ろにずれ、最終的にMの数が前のM個の数になります。上記の関数を実現するための関数を書き、N個の整数を入力し、調整後のN個をメイン関数に出力します。

#include 「stdafx.h」
#include 「stdio.h」
INTメイン(int ARGC、Char* ARGV[])
{void move(int array[20],int n,int m);
整数[20],n,m,i;
printf(「いくつ?」);
SCANF("%d",&n);
printf("input %d numbers:\n",n);
for(i=0; i<n; i++)
scanf("%d",&number[i]);
Printf(「何度移動したい?」);
scanf("%d",&m);
move(number, n, m);
printf(「今、彼らは:\n」);
for(i=0; i<n; i++)
printf("%d ",number[i]);
printf("\n");
返す0;
}
void move(int array[20], int n, int m) // ループ内で一度後退する関数
{int *p,array_end;
array_end=*(array+n-1);
for(p=array+n-1; p>array; p--)
    *p=*(p-1);
    *array=array_end;
    m--;
    if(m>0) move(array,n,m);       再帰呼び出しでは、ループ数Mが0に減ると呼び出しは停止されます
}






先の:数日間ポインターを覚えた後、それは何に使われているのか、そしてなぜ使うのか?
次に:C言語は国秘密アルゴリズムSMS4ブロック対称暗号アルゴリズムを共有しています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com