문자열이 9 자 이상이되면 오류가 발생하지 않아야합니까?C에서 calloc()을 사용하는 방법?
// CString.c
// 2.22.11
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{
char *aString = calloc(10, sizeof(char));
if (aString == NULL)
{
return 1;
}
printf("PLEASE ENTER A WORD: ");
scanf("%s", aString);
printf("YOU TYPED IN: %s\n", aString);
//printf("STRING LENGTH: %i\n", strlen(aString));
}
감사
blargman
scanf가 전달하는 것은 포인터입니다 .. 그리고 c 실행 시간은 할당 된 포인터의 크기에 관한 정보를 담고 있지 않습니다 ... 잘 데이터를 저장할 수는 있지만 표준 C 프로그램에는 접근 할 수 없습니다 ... 당신 – vrdhn