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 수강신청1 못생긴 장미 2016.08.08
26164 [레알피누] 취준 일년째..1 엄격한 한련 2018.12.27
26163 [레알피누] 원두환 교수님 이메일조 알 수있을까요1 교활한 신갈나무 2017.08.08
26162 중고신입 이직 붙었는데 안 가고 남았는데1 참혹한 세쿼이아 2023.09.07
26161 혹시 싸이벡스 기구쓰는 헬스장 아시는분??1 잘생긴 부처손 2019.05.23
26160 독서소모임 저녁책방1 힘좋은 금붓꽃 2019.03.02
26159 일반화학실험 교재 가격이 얼마인가요?1 일등 솔새 2018.03.04
26158 재수강에대한 질문1 점잖은 부들 2018.01.03
26157 지메시 2골!1 조용한 도깨비바늘 2013.07.27
26156 와이파이ㅜ1 침울한 산호수 2014.10.28
26155 돈의 화신 종방 보고 느낀 점1 훈훈한 오미자나무 2013.04.21
26154 전공기초2학년으로 돌려도되죠1 침울한 여뀌 2018.02.11
26153 .1 어두운 털머위 2018.07.05
26152 부산대 근처에 새운동화 안신은 거나 옷가지 사주는 헌옷 잡화매장있나요?1 큰 봄맞이꽃 2020.09.22
26151 기계과 성적장학금 들어왔나요?1 태연한 나도바람꽃 2017.02.01
26150 졸업식선물1 더러운 구름체꽃 2015.02.26
26149 기계공학부 3-1 교과목 질문드려요1 바보 은대난초 2017.02.07
26148 09학번 공대님들 4영역 교양 질문요1 큰 용담 2013.11.08
26147 오늘국제관개방했나요?1 고상한 물아카시아 2017.10.15
26146 여자 레이어드컷, 펌 잘하는 곳1 친근한 비수수 2019.07.12
첨부 (0)