scanf 질문드립니다!
, 김 태성님이 작성#define _CRT_SECURE_NO_WARNINGS
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
struct Person {
char name[30];
int age;
};
int main()
{
struct Person* p[5];
for (int i = 0; i < sizeof(p) / sizeof(struct Person*); i++)
{
p[i]=malloc(sizeof(struct Person));
}
/*for (int i = 0; i < 5; i++)
{
scanf("%s %d", p[i]->name, p[i]->age);
}*/
scanf("%s %d %s %d %s %d %s %d %s %d", p[0]->name, p[0]->age, p[1]->name, p[1]->age
, p[2]->name, p[2]->age, p[3]->name, p[3]->age, p[4]->name, p[4]->age);
printf("%s %d %s %d %s %d %s %d %s %d", p[0]->name, p[0]->age, p[1]->name, p[1]->age
, p[2]->name, p[2]->age, p[3]->name, p[3]->age, p[4]->name, p[4]->age);
system("PAUSE");
이 코드에서 scanf 로 정보를 받아드리고 출력하려는데 자꾸 오류가납니다..
Re: scanf 질문드립니다!
, 도장_ 관리자님이 작성데이터를 지정하는 방식이 무엇이든 숫자 입력에는 변수 앞에 뭔가를 붙여야 합니다.
UNIT 11.1의 scanf_integer.c 예제를 확인해보세요.
scanf에서 변수 num1에 입력을 받기 위해 num1 앞에 무엇을 썼나요?
확인해보세요.
데이터 지정 방식이 무엇이든, 포인터 간접 지정이든, 배열이든, 결국 그 안에 가리키는 데이터 타입이 int라면 int 타입 변수에 값을 입력 받으려면 어떻게 하는가는 UNIT 11.1과 같습니다.