구조체 배열 내의 요소 문자열 출력이 에러가납니다.
오나미
2023.04.01
전화번호부 관리 프로그램 만들면서 출력부분에서 애먹고있어서 이렇게 실험차원에서 실행해봣는데도
에러가나는군요,,
test *arr[10]; 이렇게 포인터배열 선언한 이유는 동적할당하기 위해서입니다.
arr[0]-a, arr[1]-a,arr[2]-a 이런식으로 입력하고
그 입력된 값들을 정상적으로 출력하려는 의도인데 뭐가 잘못된거일까요?질문 내용 :
#include stdio.h
#include stdlib.h
struct test{
char a[20];
char b[20];
};
typedef struct test test;
int main()
{
test *arr[10];
printf(a 입력: );
scanf(%s,&arr[0]-a);
printf(b 입력: );
scanf(%s, &arr[1]-b);
printf(----------\n);
printf(%s \n,arr[0]-a);
printf(%s \n,arr[1]-b);
return 0;
}