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
59095 [레알피누] 여자분들 그날 질문 ㅠ6 멍한 갈참나무 2018.02.08
59094 중도휴학6 때리고싶은 돌단풍 2017.04.17
59093 기계과 홈페이지 왜 이렇게 안들어가져요6 활동적인 신나무 2019.09.09
59092 [레알피누] 과외 금액6 똥마려운 명자꽃 2019.12.08
59091 [블라인드 처리되었습니다.]6 흐뭇한 개비름 2019.08.19
59090 수강 신청하는 법6 명랑한 좁쌀풀 2017.02.05
59089 글영2 양도하실분없나요ㅠㅠㅠ6 어두운 홀아비꽃대 2015.06.05
59088 녹차나 말차 잘 아시는분!6 피로한 금붓꽃 2014.10.08
59087 밤이 무섭다는 말이 이해가 된다6 엄격한 옥수수 2012.05.04
59086 UC 타령하는거 참 하나만 알고 둘은 모르시네6 처참한 물봉선 2017.07.01
59085 스펙이 고민이에요6 ♥ (부자 가는괴불주머니) 2011.08.08
59084 효원특강 2일결석하면 f인가요?6 민망한 깨꽃 2016.12.03
59083 경제현상 잘 아시는 분 계실까요?6 근육질 머위 2015.09.28
59082 미학이나 철학 동아리 없나요6 방구쟁이 봄맞이꽃 2013.05.07
59081 jlpt 시험 치신분?6 바보 개불알풀 2019.07.08
59080 정문쪽에 내과 있나요?6 미운 논냉이 2013.10.14
59079 [블라인드 처리되었습니다.]6 착한 화살나무 2019.10.03
59078 [단기파견 질문] 반갑습니다, 마이피누 여러분 :(6 귀여운 메타세쿼이아 2017.08.05
59077 인강용 넷북 vs 태블릿6 질긴 코스모스 2013.11.26
59076 미적분학, 수학,공학수학 수업중에..6 개구쟁이 눈괴불주머니 2014.05.01
첨부 (0)