C 언어 포인터 전체 복습 설명

  • 2 minutes to read

C 언어 포인터에 대한 전체 복습 강좌입니다.

강의

https://youtu.be/gbq9-8xOpXE

코드: 포인터설명_참조형.c

// 포인터설명_참조형.c
// 포인터(Pointer) : 참조형
#include <stdio.h>

void main()
{
	// 값형(Value Type) 변수 : 해당 변수 이름공간에 데이터 저장
	int a;
	a = 10;
	// 포인터형(Pointer Type;Reference Type) 변수 : 
	// 다른 변수의 공간을 참조(가리키는)하는 형태
	int* p;
	p = &a;//a변수의 주소(Address)를 포인터형 변수에 기록
	// 출력
	printf("a의 값 : %d\n", a);//10
	printf("a의 주소 : %d\n", &a);//1244992

	printf("p의 값 : %d\n", p);//1244992
	printf("p가 가리키는 값 : %d", *p);//10
	printf("p의 주소 : %d\n", &p);//1244992+-???=1244980
}

실행

a의 값 : 10
a의 주소 : 20184744
p의 값 : 20184744
p가 가리키는 값 : 10p의 주소 : 20184732

코드: 포인터배열설명.c

// 포인터배열설명.c
// 포인터 배열
#include <stdio.h>

void main()
{
	int i;
	int a[] = { 2, 1, 5, 4, 3 };

	// 포인터 형 변수 선언
	int* p;

	p = a;//&a[0];//배열명 자체가 배열의 시작 주소

	for (i = 0; i < 5; i++)
	{
		printf("배열: %d, 포인터: %d\n", a[i], *(p + i));
	}
}

실행

배열: 2, 포인터: 2
배열: 1, 포인터: 1
배열: 5, 포인터: 5
배열: 4, 포인터: 4
배열: 3, 포인터: 3

코드: 포인터_문자열처리설명.c

// 포인터_문자열처리설명.c
#include <stdio.h>

void main()
{
    char c = 'A';	// 값형
    char* s; // string s; // 참조형

    s = "안녕하\0세요.";

    printf("%c %s\n", c, s);
    printf("%s\n", s + 7);//영문1Byte, 한글2Byte
}

실행

A 안녕하
세요.

코드: 포인터_포인터배열설명.c

// 포인터_포인터배열설명.c
// 포인터 배열
#include <stdio.h>

void main()
{
    char* s[3];

    s[0] = "AA";
    s[1] = "BB";
    s[2] = "CC";

    printf("%s %s %s\n", s[0], s[1], s[2]);
}

실행

AA BB CC

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com