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
26163 휴대폰 번호 이동하면 어떤 점이 안 좋나요?10 귀여운 수크령 2020.07.28
26162 이 만화 제목 아시는분?3 거대한 환삼덩굴 2020.05.23
26161 도서관 문 정상적으로 여나요?6 저렴한 당매자나무 2020.05.14
26160 기숙사 연기4 키큰 맑은대쑥 2020.03.24
26159 [레알피누] 요즘 진로때문에 고민이 너무 많습니다ㅠㅠ..16 바보 딸기 2020.02.28
26158 아 흡연충16 착실한 낭아초 2020.02.18
26157 .13 절묘한 미국쑥부쟁이 2020.01.23
26156 어디서부터 잘못된걸까요??9 애매한 뚱딴지 2019.10.02
26155 家和萬事成(가화만사성)5 즐거운 꼭두서니 2019.08.13
26154 자유관 밥 맛있나요?5 눈부신 연잎꿩의다리 2019.06.23
26153 .10 아픈 백정화 2019.06.16
26152 폰이 제일 재밌어요. 끊었다가도 돌아오네요...3 끌려다니는 갯메꽃 2019.06.08
26151 사이비종교 모임 특.Real22 화난 송장풀 2019.06.01
26150 [레알피누] 간만에 주식추천갑니다16 피곤한 생강 2019.05.28
26149 학기중 인턴가는거 어떤가요??2 해박한 붉은병꽃나무 2019.05.23
26148 이번 생에는 드림카를 타고 다닐 수 있을까..12 재미있는 노박덩굴 2019.05.05
26147 페미니즘판 돌아가는거보고있으면 답답하네요16 바보 방동사니 2019.04.27
26146 사라진 스타벅스 쿠폰1 배고픈 돌마타리 2019.03.14
26145 .15 어설픈 큰방가지똥 2019.02.19
26144 장전동에5 초라한 마타리 2019.02.14
첨부 (0)