구조체 배열 과 포인터에 대한 질문
볼수록중독
구조체 배열을 포인터를 이용해서 함수구현을 하려고하는데요...
포인터를 어떻게 이용해야할지 모르겠네요...#include stdio.h
#include stdlib.h
struct Employee
{
char name[10];
char security[13];
double salary;
};
int main()
{
struct Employee people[3];
int i,num;
struct Employee *parr;
parr=people;for(i=0;i3;i++)
{
printf(%d : ,i);
scanf(%s,people[i].name);
printf(%d 이름 : %s\n,i+1,(*parr[i]).name); // --- 이부분이 궁금해요
printf(%d 이름 : %s\n,i+1,parr[i]-name);// --- 이부분이 궁금해요
}//printf(%d 이름 : %s\n,i+1,parr[i] -name);
//↑ 이부분이 오류가 나더라구요...
system(PAUSE);
return 0;
}
-
핫레드
답변 감사합니닷!!
-
간지포텐
예 그래서
수다님의 말씀대로 보충드리자면
parr[i].name로 하시거나 (*(parr+i)).name으로 하셔도 동일하다는 얘기입니다ㅎ -
가을c
for(i=0;i3;i++)
{
printf(\%d : \ -
뱐헀어
\-\의 왼쪽에는 구조체 포인터가 와야 됩니다.
parry는 people을 가리키고 있으므로 parr[i]는 people[i]와 같게 됩니다.
people[i]는 그냥 구조체일뿐 구조체 포인터가 아닙니다.