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
116670 수강인원을 늘려주는게 먼저 아니에요??6 조용한 백당나무 2018.02.13
116669 국제경영학2 해맑은 미나리아재비 2018.02.13
116668 경영학과 학생, 경제통계학 부전공 인정되나요?4 힘쎈 쥐오줌풀 2018.02.13
116667 수강자격 매매 신고제 운영한다고 하는데 궁금한점8 서운한 솜나물 2018.02.13
116666 .3 청아한 푸조나무 2018.02.13
116665 설연휴도서관1 바쁜 호랑버들 2018.02.13
116664 .6 이상한 꾸지뽕나무 2018.02.13
116663 2차 국장신청 따듯한 고추 2018.02.13
116662 신입생 2차 수강신청1 적절한 눈개승마 2018.02.13
116661 장학금내역4 부자 무 2018.02.13
116660 수강권 매매 신고센터 운영 한다네요 ㅋ6 부지런한 흰여로 2018.02.13
116659 취업전략과 근로해보신 분들!1 질긴 방동사니 2018.02.13
116658 정기활 대체 16학번7 답답한 조 2018.02.13
116657 커버춰초콜렛2 육중한 은행나무 2018.02.13
116656 중도 사물함 신청2 상냥한 단풍취 2018.02.13
116655 21학점에 근로....6 늠름한 수련 2018.02.13
116654 학교근처에 충치치료 치과1 흔한 쑥부쟁이 2018.02.13
116653 정보컴퓨터공학부 공학인증 하나요???2 진실한 나스터튬 2018.02.13
116652 4-2에 근로해보신분?2 잘생긴 해바라기 2018.02.13
116651 진로탐색 수업 어떤가요1 잉여 쪽동백나무 2018.02.13
첨부 (0)