stdin의 사용
별빛
2023.04.01
질문 제목 : sizeof(stdin) 이라 하면 정확히 무슨의미죠?sizeof(stdin)의 의미질문 내용 : stdin이 키보드를 의미하는 거라고 배워서 입력한 문자열의 크기만큼의 스트링을 생성할수 없을까해서
예를들면 제가 abcd를 입력하면, 입력받은 스트링의 길이가 abcd만큼의 길이를 갖게하는건데요..
struct list
{
char *a;
};void main()
{
struct list name;
name.a = (char*)malloc(sizeof(stdin));
scanf(%s, name.a);
printf(%s, name.a);
return;
}
이렇게 해봣거든요.. 되긴잘되는데 제대로된 방법인가요?
-
텃골돌샘터
stdin의 자료형이 FILE * 이므로 sizeof(stdin)은 sizeof(FILE *)와 같겠죠?
32비트 윈도우 환경이라면, sizeof(stdin) 은 4 입니다. -
꽃짱구
malloc(버퍼크기); 그런데 sizeof(stdin) 의 크기/{name.a}/ 미정.