책을 봐도 구조체에 포인터는 있는데 구조체배열에 대한 포인터는 찾을수가 없어서 실례를 무릅쓰고 질문해봅니다..제가 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;
}