이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14433|회답: 0

[C] 포인터 방법은 N개의 정수를 가지므로, 이전 숫자들이 순서대로 M자리로 이동하고, 결국 M 번호가 이전 M 번호가 됩니다

[링크 복사]
게시됨 2015. 12. 15. 오후 4:40:22 | | |
N개의 정수가 있어 이전 숫자들의 순서가 M자리 뒤로 이동하고, 마지막으로 M개의 숫자가 앞에 있는 M개의 숫자가 됩니다. 위 함수를 구현하는 함수를 작성하고, N개의 정수를 입력하여 주 함수에 조정된 N개의 숫자를 출력합니다.

#include "stdafx.h"
#include "stdio.h"
int main(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=배열+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