게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
구조체배열 포인터에 대해서 질문이 있습니다.
게시물ID : computer_82831짧은주소 복사하기
작성자 : 등교의고통
추천 : 0
조회수 : 528회
댓글수 : 21개
등록시간 : 2013/03/29 19:40:56

책을 봐도 구조체에 포인터는 있는데 구조체배열에 대한 포인터는 찾을수가 없어서 실례를 무릅쓰고 질문해봅니다..제가 char a와 char b가 들어있는 구조체 pe를 정의했다가정하고 메인함수에 pe *p[1000]={NULL};을 선언했습니다. 우선 첫번째문제는 메모리의 낭비를 막기위해 n이라는 정수에 카운트를 하고 그 n만큼의 값으로 동적할당을 하라고 합니다... 이경우 p[n]=(pe*)malloc(sizeof(int) *n);이라고 하는게 맞는겁니까? 두번째 문제는 이렇게 동적배열을 했다치고 이제 저 배열에 a b에 값을 적는 함수로 호출시킬때 예로 write(&p[0]); 이런식으로 보내야하는건가요? 마지막으로 함수 파라매터로 지정할때에는 write(pe p[1000]){프린트에프 샬라샬라}<-이렇게 호출해야하나요 p앞에 포인터를 붙여야 하나요? 요약해보자면..

 

void write(pe p[1000], int &n)//이렇게 파라매터 지정하는게 맞는건가 모르겠구요..

{

   scanf("s%",p[n].a);

   scanf("s%",p[n].b);

}

int main()

{

   int n=0;

   pe *p[1000]={NULL};

   for(;;)

{

      p[n]=(pe*)malloc(sizeof(int) *n);//이게 옳게 한것인가 ㅠㅠ

      write(&p[0],n);//이렇게 지정하는것이 맞는지 의문입니다 ㅠㅠ

}

   return 0;

}

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호