C++/ C 포인터 질문 좀요

글쓴이2018.02.13 04:20조회 수 430댓글 6

    • 글자 크기

 

 

#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;

 

}

}

 
 
 
 
저기 빨간색 배경 그은 부분에서 오류가 나는데요..
제 짧은 지식으로는 arr은 포인터 배열이니까 더블포인터로 받아주는게 맞는거같은데 아닌가요?
오류 뜨네요 .. 도와주세요 ㅠㅠ
 
    • 글자 크기

댓글 달기

  • arr은 포인터 배열이 아니라 구조체 포인터고 Bankbook[10]만큼의 동적할당 받아서
    Bankbook[10]인 배열로 취급해야할거 같아요
  • @냉정한 사랑초
    arr 구조체 포인터인가요?.. 구조체를 가리키는 포인터 배열 아닌가요? ㅠㅠ 구조체 배열을 할당하지 않고 포인터 배열로 활용하고싶을땐 어떤식으로 접근해야 할까요?
  • @글쓴이
    BankBook **arr=new BankBook*[10];
    이렇게 하면 BankBook*을 배열의 원소로 가지면 포인터 배열이 생성됩니다.
  • 그리고 보통 이런 종류의 에러는 ide에러메세지에 뭐가 문젠지 나오니깐 에러메세지부터 봐요
  • 그리고 open함수에서 p리턴하는데 이거 지역변수라
    컴파일러에 따라 에러뜨고 안떠도 보통 워닝뜰텐데
    함수인자로 메인함수에서 p주소값 받아오게 해요
  • @냉정한 사랑초
    아 이거 생각못했네요 감사합니다 바로 수정 중입니다 ㅎㅎ
번호 제목 글쓴이 날짜
공지 욕설/반말시 글쓰기 권한 영구 정지10 저렴한 개불알꽃 2019.01.26
공지 식물원 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능17 흔한 달뿌리풀 2013.03.04
26123 417-105-11 무거운 옥수수 2016.03.11
26122 ?1 착실한 산비장이 2018.07.09
26121 겨울 계절학기 수강인원1 활달한 솜나물 2017.11.15
26120 .1 슬픈 뚝갈 2016.02.16
26119 보통 연습문제 과제...1 신선한 산수유나무 2015.09.10
26118 곽선화 교수님의 경영학원론 중간고사 치나요?1 사랑스러운 개머루 2014.10.09
26117 .1 생생한 아그배나무 2017.04.08
26116 중문 부전공하는데 글로벌 중국어2(교양)1 참혹한 터리풀 2017.09.02
26115 연도 스터디룸 어떻게 빌리나요?1 큰 맥문동 2015.06.09
26114 고시원 에어컨1 잉여 호밀 2017.06.22
26113 이사박스 어디서 구하나요1 꾸준한 한련초 2016.12.27
26112 새도가 어디인가요?1 나쁜 백화등 2018.03.26
26111 기계과 수강설명회 가셨던 분들1 바쁜 은행나무 2017.09.28
26110 파란색옷 베이지색팔 과잠 어느과 인가요?1 착실한 박태기나무 2016.03.31
26109 1 난쟁이 구름체꽃 2017.09.02
26108 우성에버빌사시는분있나요?1 병걸린 각시붓꽃 2017.02.20
26107 중도매점 포인트카드되는거있나요1 똥마려운 램스이어 2014.06.01
26106 [레알피누] 15일 기본행정법 노기현 교수님1 유치한 개여뀌 2018.05.12
26105 [레알피누] .1 착실한 민들레 2015.11.10
26104 .1 보통의 주름조개풀 2021.07.17
첨부 (0)