C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 포인터배열_배수의합.c
글번호: 365
작성자: 레드플러스
작성일: 2013/12/29 오후 11:08:59
조회수: 7155
파일: 포인터배열_배수의합.png (107 KB) / 전송수: 2388
포인터배열_배수의합.png
// 포인터배열_배수의합.c
#include <stdio.h>

void main(void)
{
    int data[] = {3, 2, 1, 4, 5};
    int sum = 0;
    int *p;
    int i;

    p = data; // 배열의 시작 주소를 포인터에 기록

    // 데이터를 반복 : 포인터 변수를 통해서 반복
    for (i = 0; i < sizeof(data)/sizeof(int); i++)
    {
        if (*(p + i) % 2 == 0)
        {
            sum += *(p + i);
        }
    }

    printf("짝수의 합 : %d\n", sum);
}

/*
sizeof(data) / sizeof(int) 표현법 간단 설명:


우리 눈으로 봤을 때

data 배열의 요소가 정수형(int) 5개입니다.

이를 수식으로 표현하려면,

sizeof(data) : 데이터의 전체 길이 : 여기서는 5개 * int(4byte라 가정) : 20입니다.

sizeof(int) : 정수형 데이터 하나의 길이(4byte라 가정) : 4

즉, sizeof(data) / sizeof(int) = 20 / 4 = 5개입니다.

최근 프로그래밍언어는

배열의 요소수를 표현할 때 배열이름.Length와 같은 명령어를 제공하는데,

40년전에 만들어진 C언어는 이러한 명령어가 없어서

데이터의 크기를 가지고 요소수를 비교합니다.
*/


 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 8. 구조체와 공용체 그리고 열거형 - 레드플러스 2005-07-26 5599
  7. 포인터(Pointer) - 레드플러스 2005-07-26 5714
  7.1. 예제. 포인터(Pointer) 사용 : 포인터.c - 레드플러스 2005-08-02 5041
  7.2. 예제. 정수형 포인터 변수 사용 : 포인터_정수형1.c - 레드플러스 2005-08-02 5446
  7.3. 예제. 정수형 포인터 변수 사용 예제 : 포인터_정수형2.c - 레드플러스 2005-08-02 5057
  7.4. 예제. 실수형 포인터 변수 선언 : 포인터_실수형.c - 레드플러스 2005-08-02 5465
  7.2.1. 예제. 배열에서의 포인터 사용 : 포인터배열.c 포인터배열.png(120 KB) 레드플러스 2005-08-02 5158
  포인터 배열 간단 설명 엑셀 파일 포인터배열설명.xls(13 KB) 레드플러스 2007-01-15 4981
  포인터 배열 설명시 사용한 이미지 포인터배열설명.jpg(106 KB) 레드플러스 2012-09-25 3880
  7.6. 예제. 정수형 배열의 합을 구하는 프로그램 : 포인터_정수형배열합.c - 레드플러스 2005-08-02 6795
현재글 포인터배열_배수의합.c 포인터배열_배수의합.png(107 KB) 레드플러스 2013-12-29 7155
  7.7. 예제. 포인터를 사용 5의 배수만 출력하는 프로그램 : 포인터_정수형배열계산... - 레드플러스 2005-08-02 5592
  7.8. 예제. 포인터를 사용한 2차원 배열 출력 : 포인터_이차원배열.c - 레드플러스 2005-08-02 5015
  Re : 7.8. 예제. 포인터를 사용한 2차원 배열 출력 : 포인터_이차원배열 설명... 포인터_이차원배열.xls(14 KB) 레드플러스 2007-01-16 4826
  포인터배열_이차원배열참조.c 포인터배열_이차원배열참조.png(100 KB) 레드플러스 2013-12-29 4472
  7.9. 예제. 포인터를 사용한 문자열 출력 : 포인터배열_문자열.c 포인터배열_문자열.png(87 KB) 레드플러스 2005-08-02 5303
  7.10. 예제. 포인터를 사용한 문자열 출력 제어 : 포인터_문자열출력.c 포인터배열_문자열출력.png(143 KB) 레드플러스 2005-08-02 6225
  7.11. 예제. 포인터 배열 선언 및 초기화 : 포인터배열_배열의배열.c 포인터배열_배열의배열.png(81 KB) 레드플러스 2005-08-02 5259
  7.12. 예제. 포인터 배열을 초기화하는 프로그램 : 포인터_포인터배열초기화.c - 레드플러스 2005-08-02 4931
  7.13. 예제. 배열에 문자열 입력 : 포인터배열_문자열입력.c 포인터배열_문자열입력.png(88 KB) 레드플러스 2005-08-02 4904
  7.14. 예제. 복수개의 문자열 입력(배열 사용) : 포인터_복수문자열입력.c - 레드플러스 2005-08-02 5472
  7.15. 예제. 복수개의 문자열 입력(포인터 사용) : 포인터사용복수문자열입력.c - 레드플러스 2005-08-09 5085
  7.16. 포인터(Pointer) 시험 예상문제 1 - 레드플러스 2005-11-11 5069
  Re : 7.16. 포인터(Pointer) 시험 예상문제 분석 엑셀 파일 포인터배열분석.xls(14 KB) 레드플러스 2007-01-16 4986
  7.17. 포인터(Pointer) 사용 문자열 복사, 뒤집기, 길이 구하기 등 - 레드플러스 2005-11-11 8258
  7.18. 포인터를 사용한 선택정렬 알고리즘 - 레드플러스 2007-01-15 6532
  7.19. main() 함수의 명령줄 인수 : CommandLine Prompt 명령줄인수.png(123 KB) 레드플러스 2009-05-25 5587
  명령줄인수.exe 1 100 : 1~100의 합 명령줄인수로배수의합.png(143 KB) 레드플러스 2009-05-25 4737
  문자열 저장 관련 2가지 스타일 비교 - 레드플러스 2009-05-26 4767
  7.1. 포인터_변수의주소출력.c 포인터_변수의주소출력.png(34 KB) 레드플러스 2013-12-27 4903
  7.2. 포인터_포인터변수.c 포인터_포인터변수.png(84 KB) 레드플러스 2013-12-27 3972
  7.3. 포인터_정수형.c 포인터_정수형.png(82 KB) 레드플러스 2013-12-27 3889
  7.4. 포인터_포인터변수의주소출력.c 포인터_포인터변수의주소출력.png(171 KB) 레드플러스 2013-12-27 4335
  7.5. 포인터_실수형포인터.c 포인터_실수형포인터.png(96 KB) 레드플러스 2013-12-27 4025
다음글 !. 쉬어가기 : 가짜 프로그래머와 진짜 프로그래머의 차이(1) - 레드플러스 2005-07-26 5795
 
손님 사용자 Anonymous (손님)
로그인 Home