구조체 배열에 대해 질문이요
사지타리우스
구조체 배열을 선언하구요 그 구조체배열을 함수 인자로 받았거든요 그래서 정보를 입력 받을 때마다 구조체 배열에 넣을려고 하는데요 자꾸 오류 나네요 어떻게 해야해요??질문 내용 :
#include stdio.h
#include stdlib.h
struct call{
char name[10];
char num[10];
};
void print(struct call *p1);
void insert(struct call *, int);
int main(void)
{
struct call p1[10];
int choice;
static int count = 0;
while(1)
{
printf(----------menu----------\n);
printf( 1. insert\n);
printf( 2. delete\n);
printf( 3. search\n);
printf( 4. print all\n);
printf( 5. exit\n);
printf(choose the item: );
scanf(%d, &choice);
switch(choice)
{
case 1 :
insert(p1, count);
break;
case 2 :
break;
case 3 :
break;
case 4 :
print(p1);
break;
case 5 :
return 0;
}
}
return 0;
}
void insert(struct call *p1, int count)
{
printf(input name : );
scanf(%s, p1-name);
printf(input number : );
scanf(%s, p1-num);
*(p1+count).name = p1-name; ///이부분
p1[count].num = p1-num; // 이부분이요
count++;
}
void print(struct call *p1)
{
printf(%s %s\n, p1-name, p1-num);
}