C++/ C 포인터 질문 좀요
- 2018.02.13. 04:20
- 464
#include <iostream>
using namespace std;
int count;
typedef struct _BankBook{
int ID;
char *name;
int money;
}BankBook;
void Deposit(BankBook **p){
int id, amount;
cout<<"[입\t금]"<<endl;
cout<< "계좌 아이디:";
cin >>id;
cout << " 입금 액";
cin >>amount;
p[id]->money+=amount;
cout<<"입금 완료" <<endl;
}
void Withdraw(BankBook **p){
int id, amount;
cout<<"[출\t금]"<<endl;
cout<< "계좌 아이디:";
cin >>id;
cout << " 출금 액";
cin >>amount;
p[id]->money+=amount;
cout<<"출금 완료" <<endl;
}
BankBook* Open(){
BankBook *p=new BankBook;
cout<< "NAME:";
cin >> p->name;
p-> money=0;
p->ID = ::count;
return p;
}
void Info(){
}
int Menu(){
int choice;
cout<<"-----------"<<endl;
cout<<"1. 입금\n2. 출금\n3. 계좌정보 출력\n4. 종료\n 5. 계좌개설"<<endl;
cin >> "선택" >>choice;
return choice;
}
int main()
{
BankBook * p=NULL;
BankBook *arr=new BankBook[10]; //arr 타입 포인터 배열.
int choice=Menu();
switch(choice){
case 1:
Deposit(arr);
break;
case 2:
Withdraw(arr);
break;
case 3:
Info(arr);
break;
case 4:
return 0;
case 5:
p=Open();
arr[::count++]= p;
break;
}
}
이 댓글을 삭제하시겠습니까?
[냉정한 사랑초]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
이렇게 하면 BankBook*을 배열의 원소로 가지면 포인터 배열이 생성됩니다.
이 댓글을 삭제하시겠습니까?
[냉정한 사랑초]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[냉정한 사랑초]님의 댓글을 신고합니다.
컴파일러에 따라 에러뜨고 안떠도 보통 워닝뜰텐데
함수인자로 메인함수에서 p주소값 받아오게 해요
이 댓글을 삭제하시겠습니까?
[냉정한 사랑초]님의 댓글을 신고합니다.
이 댓글을 삭제하시겠습니까?
[글쓴이]님의 댓글을 신고합니다.
이 게시물을 삭제하시겠습니까?






Bankbook[10]인 배열로 취급해야할거 같아요