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은 포인터 배열이니까 더블포인터로 받아주는게 맞는거같은데 아닌가요?
오류 뜨네요 .. 도와주세요 ㅠㅠ
 
    • 글자 크기
맞은편 원룸에서 서로 다보여요 (by 큰 산딸기) 범인도 범인이지만,, (by 잘생긴 털중나리)

댓글 달기

  • 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
100823 감사합니다~6 때리고싶은 다닥냉이 2019.01.13
100822 ㅇㄷㅁ 교수님 공미방 시험 어땠나요ㅎ6 황홀한 뽀리뱅이 2018.04.18
100821 실수했습니다...ㅜㅜ6 귀여운 둥근잎유홍초 2018.09.09
100820 맞은편 원룸에서 서로 다보여요6 큰 산딸기 2014.05.14
C++/ C 포인터 질문 좀요6 해박한 겨우살이 2018.02.13
100818 범인도 범인이지만,,6 잘생긴 털중나리 2013.08.31
100817 남자옷 기본템 이걸로 충분할까요?6 의젓한 뚝새풀 2017.12.19
100816 동역학에 대해서 갑자기 생긴의문6 외로운 보풀 2013.12.22
100815 인기글 보니까 생각난 사진 하나...6 야릇한 쇠무릎 2019.12.08
100814 [레알피누] 다문화맨토링 질몬6 깨끗한 꽃마리 2013.06.28
100813 유체거 힘울 받고 변하는 과도 과정에서의 모양을 어떻게 알아내나요..?6 민망한 천남성 2016.12.30
100812 학교근처 충치. 잘보는 치과6 절묘한 히말라야시더 2014.10.08
100811 정문 원룸 시세.6 억울한 고구마 2012.11.30
100810 트페미 여쭉메웜 앞에서 어그로 끄는법6 정중한 향나무 2018.03.13
100809 상대에 요새도 신문 주나요?6 찬란한 고로쇠나무 2014.06.08
100808 .6 무거운 명아주 2015.03.04
100807 택배 안왔는데 택배완료떠잇네요?6 따듯한 냉이 2013.07.13
100806 기숙사 살아본 사람들에게 질문 있어요.6 절묘한 피나물 2014.02.24
100805 노트북 잘아시는분 계신가요..6 의연한 박 2018.02.05
100804 PC랑 랩탑이 없어서 힘듦6 때리고싶은 차나무 2020.04.11
첨부 (0)