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
26153 학원 강사에 대한 글 (알아야 당하지 않는다)37 세련된 정영엉겅퀴 2019.01.17
26152 [레알피누] 파고다 부산대점 할인가능??1 어리석은 벼 2019.01.17
26151 초과학기 장학금1 끔찍한 왕고들빼기 2019.01.17
26150 .3 못생긴 말똥비름 2019.01.17
26149 부산대 토플이 낫나요. 파고다가 낫나요??4 어리석은 벼 2019.01.17
26148 경영 성적 장학금 밝은 낙우송 2019.01.17
26147 기계 3-1 수강신청6 천재 화살나무 2019.01.17
26146 .3 처절한 관음죽 2019.01.17
26145 [레알피누] 성적장학금 받으신분들 얼마 받으셨나요14 엄격한 서양민들레 2019.01.17
26144 갓기계,,3 일등 천수국 2019.01.17
26143 2월에 오사카 교토 같이 여행갈 커플 있나요?9 처절한 물양귀비 2019.01.17
26142 파고다 토플 두달반5 어리석은 벼 2019.01.17
26141 공기업 채용인원 급감소 ㅋㅋㅋㅋㅋ49 치밀한 뚝새풀 2019.01.17
26140 S/U 패논패 과목 잘 아시는 분4 청렴한 털중나리 2019.01.17
26139 기계과 분들께 질문드립니다30 신선한 논냉이 2019.01.17
26138 취준생 선물4 착실한 달리아 2019.01.17
26137 살이 쪘는데 다들 한마디씩 합니다45 저렴한 벋은씀바귀 2019.01.17
26136 일반졸업영어1 멋쟁이 이질풀 2019.01.17
26135 교육봉사6 화려한 노루참나물 2019.01.17
26134 .6 냉철한 신갈나무 2019.01.17
첨부 (0)