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
26123 피트 2학년 수료3 겸손한 상추 2014.03.31
26122 스펙을 보지 말고 사람을 보라는 사람들 보면서 궁금한게4 육중한 지리오리방풀 2014.03.31
26121 중고나라에서 사기쳤는데, 경찰이 연락와서 한다는 말이...21 적나라한 비짜루 2014.03.31
26120 전문대 남자 만나도 괞찬을까요?49 점잖은 머위 2014.03.31
26119 [레알피누] 고백했는데 차였습니다.6 난감한 씀바귀 2014.03.31
26118 첫인상이 진짜 강해보이는사람이 알고보면 착한경우본적있나요18 진실한 수리취 2014.03.31
26117 [레알피누] 토익 학원 추천좀2 냉철한 참회나무 2014.03.31
26116 스터디할때 보증금 걷잖아요3 과감한 귀룽나무 2014.03.31
26115 군인인데 미적분학 공부하려고해요11 한가한 호밀 2014.03.31
26114 부산대 토스11 어리석은 자금우 2014.03.31
26113 솔직히 여자분들13 깜찍한 복분자딸기 2014.03.31
26112 회계사 상법 질문있습니다1 현명한 얼레지 2014.03.31
26111 nc보건소에서 휴학생 인바디 가능한가요?2 근엄한 물레나물 2014.03.31
26110 신천지9 흐뭇한 호두나무 2014.03.31
26109 삼성전자 과장급 연봉이 어케되는지 아시는분?22 과감한 귀룽나무 2014.03.31
26108 하루 알바하게 됬는데...2 행복한 맑은대쑥 2014.03.31
26107 정보전산원1 가벼운 땅빈대 2014.03.31
26106 9급 120, 7급 150만원 이걸로 생활됩니까?15 난쟁이 노루참나물 2014.03.31
26105 노스커피 커피 말고 맛있는거 없나요?7 코피나는 궁궁이 2014.03.31
26104 9시전에 본관에서 증명서 발급할 수 있나요???1 아픈 노랑물봉선화 2014.03.31
첨부 (0)