C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 8.1.11. 함수의 매개변수로 변수/배열/구조체 전달(참조형 전달(reference))
글번호: 221
작성자: 레드플러스
작성일: 2005/11/16 오전 10:19:07
조회수: 7036
#include <stdio.h>
//[!] 구조체 선언
struct Member{
    char *name; int age;
};
//[1] 매개변수로 변수값이 넘어옴
void Gop(int *i);
//[2] 매개변수로 배열이 넘어옴
void String(char *s);
//[3] 매개변수로 구조체가 넘어옴
void Print(struct Member *objMember);
//[!] 메인 함수
void main(void){
    //변수
    int i = 10;
    //배열
    char s[] = "Hello.";
    //구조체
    struct Member objMember;
    objMember.name = "홍길동";
    objMember.age = 21;
  //[1] 매개변수로 변수 지정
    Gop(&i);//참조형 전달
    //[2] 매개변수로 배열 넘김
    String(s);//&s[0]
    //[3] 매개변수로 구조체 넘김
    Print(&objMember);
    //[4] 메인
    printf("%d, %d\n"
        , i, objMember.age);
}
void Gop(int *i){
    *i = 20;
    printf("%d\n", (*i * *i));
}
void String(char *s){
    puts(s);
}
void Print(struct Member *objMember){
    objMember->age = 22;
    printf("이름 : %s, 나이 : %d\n"
        , objMember->name, objMember->age);
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

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

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 9. 기억 클래스와 전처리기 - 레드플러스 2005-07-26 5919
  8. 구조체와 공용체 그리고 열거형 - 레드플러스 2005-07-26 5616
  8.1. 구조체(Struct) StructDemo.png(131 KB) 레드플러스 2005-08-03 4757
  8.1.1. 예제. 구조체를 사용한 회원 정보 : 구조체.c 구조체_구조체.png(112 KB) 레드플러스 2005-08-03 5709
  8.1.1.1. 예제. 메인함수내에 구조체 선언과 동시 초기화 - 레드플러스 2005-11-14 6756
  8.1.1.1.1. 예제. 변수/배열/구조체 비교 - 레드플러스 2007-01-18 5136
  8.1.2. 예제. 구조체 배열 사용 : 구조체_구조체배열.c 구조체_구조체배열.png(128 KB) 레드플러스 2005-08-03 5462
  8.1.3. 예제. 구조체 포인터 사용 : 구조체_구조체포인터.c 구조체_구조체포인터.png(149 KB) 레드플러스 2005-08-03 6403
  8.1.4. 예제. 구조체를 사용한 성적처리 프로그램 : 구조체_성적처리.c - 레드플러스 2005-08-10 10837
  8.1.5. 예제. 중첩 구조체 : 구조체_중첩구조체.c - 레드플러스 2005-08-10 6598
  중첩 구조체: structPractice.c StructPractice.png(83 KB) 레드플러스 2017-12-18 2757
  8.1.6. 예제. 함수의 매개변수에 구조체 형 변수 적용하기 : 구조체_함수매개변수... - 레드플러스 2005-08-10 4866
  8.1.7. 함수에 포인터 구조체 매개변수 사용 : 구조체_포인터함수매개변수.c - 레드플러스 2005-08-10 5662
  8.1.8. 함수의 반환값에 구조체 사용 : 구조체_함수반환값.c - 레드플러스 2005-08-10 4943
  8.1.9. 함수 매개변수의 종류 3가지 - 레드플러스 2005-11-16 4912
  8.1.10. 함수의 매개변수로 변수/배열/구조체 넘기기(값형(value type)) - 레드플러스 2005-11-16 8400
현재글 8.1.11. 함수의 매개변수로 변수/배열/구조체 전달(참조형 전달(reference... - 레드플러스 2005-11-16 7036
  8.1.12. 구조체 비트필드를 사용한 메모리 공간 절약 - 레드플러스 2005-11-16 5138
  구조체_구조체비트필드.c 구조체_구조체비트필드.png(84 KB) 레드플러스 2013-12-31 4345
  8.1.13. 함수의 매개변수 전달 방식 6가지 비교(변수/배열/구조체/포인터) - 레드플러스 2007-01-15 5028
  8.2. 공용체(Union) - 레드플러스 2005-08-03 4820
  8.2.1. 예제. 공용체 사용 : 공용체.c - 레드플러스 2005-08-03 4748
  8.2.2. 예제. 공용체 사용 예제 : 공용체설명.c 공용체설명_공용체설명.png(162 KB) 레드플러스 2005-08-10 5283
  8.2.3. 공용체 크기 - 레드플러스 2005-11-16 4744
  8.3. 열거형(Enumeration) : 열거형설명.c 열거형설명_열거형설명.png(95 KB) 레드플러스 2005-08-10 4898
  8.3.1 열거형을 사용한 문자열 상수화 : 열거형.c - 레드플러스 2005-08-10 4912
  8.3.2 예제. 열거헝으로 요일을 상수화 하기 - 레드플러스 2005-11-03 4805
다음글 7. 포인터(Pointer) - 레드플러스 2005-07-26 5732
 
손님 사용자 Anonymous (손님)
로그인 Home