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
26103 3월말 예비군vs4월초 예비군11 조용한 코스모스 2019.03.02
26102 3월 1일 새도 출입 가능할까요?8 똥마려운 벌개미취 2019.02.26
26101 장전동에5 초라한 마타리 2019.02.14
26100 남자 스트레칭 참고할만한 유튜버10 털많은 달맞이꽃 2019.02.10
26099 원룸 층간소음 어떻게 해결해요??6 서운한 방동사니 2019.02.04
26098 오늘토익3 납작한 금붓꽃 2019.01.27
26097 근데 여자들은 간부는 평등하게 하고싶으면서7 억울한 개암나무 2019.01.22
26096 생활비대출8 운좋은 화살나무 2019.01.14
26095 여자분들 중에 삼국지 좋아하는 분들도 계세요?5 한심한 실유카 2019.01.06
26094 족보논란에 대한 의견7 냉정한 벌개미취 2019.01.04
26093 유산균 드셔보신 분!32 멋쟁이 쉽싸리 2018.12.21
26092 경영학과 최종10교수님5 친숙한 꽃창포 2018.12.13
26091 긱사gs나 교내 편의점에3 기쁜 큰까치수영 2018.11.28
26090 [레알피누] 해동열람실 노트북4 코피나는 금사철 2018.11.12
26089 4층 놑열 여전히 많이 덥나요?2 재수없는 고사리 2018.11.10
26088 사출에서 공기계도 파나요?2 고상한 용담 2018.10.31
26087 남자 전기 면도기좀 추천 좀 해주세요2 귀여운 청미래덩굴 2018.08.30
26086 패션실무와 창업<<<쇼핑몰 관심많으신분들 들으세용3 일등 보리 2018.08.10
26085 강의후기 좀 봐주실 천사분 계신가요ㅠㅠㅠ4 촉촉한 새콩 2018.08.05
26084 시간표1 귀여운 보리 2018.07.30
첨부 (0)