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
26165 [레알피누] 여호와의증인이 이단교회였던가요?19 특별한 얼룩매일초 2019.04.24
26164 [블라인드 처리되었습니다.]14 가벼운 상수리나무 2018.05.29
26163 [레알피누] 여혐의 시대를 살아가고 있는 페미니스트들이 꼭 알아야할 정보9 무거운 대왕참나무 2017.08.16
26162 [레알피누] 여행을 가려하는데..2 특이한 금사철 2013.05.31
26161 [레알피누] 여행왔는데 어디 큰 캐리어 넣어둘 곳 아시나용??ㅜㅜ11 멋쟁이 달리아 2015.11.05
26160 [레알피누] 여행온 친구들 데리고 해운대가는데 식당 추천해주실 수 있을까요? ㅠㅠ11 싸늘한 금사철 2019.01.06
26159 [레알피누] 여행과 단기연수 중에서5 센스있는 굴참나무 2014.04.29
26158 [레알피누] 여행 다녀오느라1 털많은 박주가리 2018.02.20
26157 [레알피누] 여학우분들..궁금해요!!8 냉철한 개나리 2015.01.05
26156 [레알피누] 여학우분들, 학원제자에게 고백 받았는데요23 초연한 자란 2014.03.13
26155 [레알피누] 여학우분들 비뇨기과 좀 추천해주세요!!!ㅜㅜ17 화려한 용담 2016.01.16
26154 [레알피누] 여학우분들 눈화장 어떻게 시작하셨나요?18 나쁜 하늘나리 2013.05.06
26153 [레알피누] 여학우님들 친구 만날 때 무얼 하며 보내시나요?4 저렴한 익모초 2013.07.09
26152 [레알피누] 여학생 기숙사 이제 안전할까요?6 끌려다니는 목련 2016.07.24
26151 [레알피누] 여태 살아오면서 사겼던 여자친구와 있었던 일6 근육질 방동사니 2017.04.09
26150 [레알피누] 여친한테 카톡 차단당한거 같은게 고민8 도도한 선밀나물 2012.09.25
26149 [레알피누] 여친하고 길가는데4 현명한 봉의꼬리 2015.12.28
26148 [레알피누] 여친하고 2월에 갈만한 해외 어디있죠?21 싸늘한 물억새 2015.10.18
26147 [레알피누] 여친이랑 손만 잡고 있어도...10 가벼운 좀씀바귀 2013.07.23
26146 [레알피누] 여친이 생일선물 고르라는데..15 한심한 풀협죽도 2014.05.18
첨부 (0)