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

보기: 15359|회답: 2

[C] 포인터 변수를 참조하고 크기를 비교하는 방법

[링크 복사]
게시됨 2015. 12. 10. 오후 1:29:45 | | | |
두 개의 정수 A와 B를 입력하고, 먼저 가장 크고 그 다음에 가장 작은 순서로 A와 B를 출력합니다.
코드는 다음과 같습니다:
가변 주소를 참조하고 주소 연산자를 취하는 방법 *포인터 연산자(또는 간접 접근 연산자)
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
    int *p1,*p2,*p,a,b;
    printf("정수 두 개를 입력하세요:");
    SCANF("%d,%d",&a,&b);
    p1=&a;
    p2=&b;
    if(a<b)
    {p1=&b;p2=&a;}//Pointer 강조 {p=p1; p1=p2; p2=p; 이제 P1과 P2에 새로운 값이 직접 할당되어 중간 변수 p를 정의할 필요가 없어지고 프로그램이 더 간결해질 수 있습니다
    이 알고리즘은 정수 변수의 값을 바꾸지 않고, 두 포인터(a와 b의 주소)의 값을 교환합니다

    PrintF("a=%d,b=%d\n",a,b);
    PrintF("Max=%d, min=%d\n",*p1,*p2);
    0을 반환;
}







이전의:C#은 GET, POST 요청을 사용해 결과를 얻습니다
다음:함수의 매개변수로서 포인터 변수 크기 비교
게시됨 2015. 12. 10. 오후 1:44:03 |
이건 코드 추가용이에요
 집주인| 게시됨 2015. 12. 10. 오후 1:48:06 |
2015-12-10 13:44에 게시됨
이건 코드 추가용이에요

몰라요
  1. 原来是这个样子,
코드 복사
조금은 이해하는 것 같아.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com