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
116609 위 내시경 받아보신 분 질문 좀 받아주세요10 착실한 사람주나무 2018.02.13
116608 주례중 드림클래스 주 몇시간이나 할까요?2 다친 왕원추리 2018.02.13
116607 마이러버 날씬한 글래머 좋아하면 체형 보통이냐 마름이냐7 똑똑한 새머루 2018.02.13
116606 신입생최소이수학점1 조용한 아왜나무 2018.02.13
116605 다들 장학금 얼마들어오시나요??18 해박한 엉겅퀴 2018.02.13
116604 교내 근로 시간이 어떻게 되나요?7 거대한 뻐꾹채 2018.02.13
116603 변호사 수임료 많이 낮아졌네요7 처절한 벚나무 2018.02.13
116602 드림클래스 질문요15 도도한 뱀고사리 2018.02.13
116601 설날 새도2 다친 협죽도 2018.02.13
116600 경영관 남학생 휴게실 어디있나요?3 화사한 타래붓꽃 2018.02.13
C++/ C 포인터 질문 좀요6 해박한 겨우살이 2018.02.13
116598 경제학부분들 질문있어요 도와주세요ㅜㅜ24 센스있는 마디풀 2018.02.13
116597 레이븐릿지 출시. 가정용 PC 견적. 참고하실 분 하세요!11 난쟁이 생강나무 2018.02.13
116596 [레알피누] 경제학과 복전하기 어떤가요1 머리나쁜 달맞이꽃 2018.02.13
116595 역시 믿거트5 피곤한 벌깨덩굴 2018.02.13
116594 .2 특별한 협죽도 2018.02.13
116593 옆집 소음차단. 방음 커튼2 수줍은 마 2018.02.13
116592 여러분 불조심하세요44 초연한 제비동자꽃 2018.02.13
116591 중독과 사회 차은상 교수님 첫수업에 뭐하시나요..?1 재미있는 떡쑥 2018.02.13
116590 주량 체크 어떻게 하나요?8 청렴한 복숭아나무 2018.02.13
첨부 (0)