내배캠 TIL

[내배캠 TIL 251208] C++ 기초 문법 2

xodn246 2025. 12. 8. 20:44

구조체

#include<iostream>
#include<string>
using namespace std;

struct playerInfo(){         // 플레이어 정보를 담는 구조체
    string nickName;
    int HP;
    int MP;
    float stemina;
};                           // 구조체 닫을때 ; 빼먹는거 조심

int main(){
    playerInfo.nickName = "NBC";    // (구조체 이름).(변수명) 형태로 접근
    playerInfo.HP = 30;
    playerInfo.MP = 50;
    playerInfo.stemina = 12.5;
}

 

 

포인터

#include<iostream>
using namespace std;

int main(){
   int a = 10;                                  // 변수 a 선언 및 초기화
   int* pa = &a;                                // 포인터 변수 pa 선언및 a의 주소값으로 초기화
                                                // 포인터 변수는 주소값을 담는 변수
   
   cout << "a값 : " << a << endl;
   cout << "a주소값 : " << &a << endl;
   cout << "a값(포인터접근) : " << *pa << endl;     // a == *pa
   cout << "a주소값(포인터접근) : " << pa << endl;  // &a == pa
}