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

글쓴이2018.02.13 04:20조회 수 431댓글 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
26226 rgo동아리 황홀한 딱총나무 2014.04.03
26225 부산대 공대 박사 어떤가요.??12 난감한 자주쓴풀 2014.04.03
26224 자취생 밥6 느린 흰꽃나도사프란 2014.04.03
26223 성시경 닮았다는말..6 멋진 갓 2014.04.03
26222 경영학과!!2 멋진 갓 2014.04.03
26221 제모ㅜㅜ7 의젓한 자귀나무 2014.04.03
26220 3 사랑스러운 부추 2014.04.02
26219 다문화...포기2 까다로운 거제수나무 2014.04.02
26218 ㅇㅈㅅ 교수님 제어과목 레포트...9 잘생긴 참취 2014.04.02
26217 혼자 술 마실곳..11 재미있는 사철나무 2014.04.02
26216 사람 좋다는 소리.2 배고픈 박하 2014.04.02
26215 전과!7 겸손한 흰털제비꽃 2014.04.02
26214 전화영어 좋은곳 아시는분?1 냉정한 쇠물푸레 2014.04.02
26213 계과 친구들 졸사안찍음??5 적절한 넉줄고사리 2014.04.02
26212 [레알피누] 휴학 질문용..1 상냥한 신나무 2014.04.02
26211 인문대 전산실 인대 개방시간에 여나요??? 유능한 당매자나무 2014.04.02
26210 김정애교수님 퀴즈......어떤문제나오나요?4 돈많은 이질풀 2014.04.02
26209 리베르타스가 뭔가요?1 배고픈 바위채송화 2014.04.02
26208 [레알피누] 알콥? 알코뷰? 그거 아시는 분?2 센스있는 세쿼이아 2014.04.02
26207 증시론 1시반들으시는분있으신가요?ㅜ2 꼴찌 백화등 2014.04.02
첨부 (0)