C 언어 포인터 전체 복습 설명
추천 자료: ASP.NET Core 인증 및 권한 부여
C 언어 포인터에 대한 전체 복습 강좌입니다.
강의
코드: 포인터설명_참조형.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
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!