원래 이 코드를 짠 목표는 입력된 단어의 길이를 구하고자 하는 목표였으나
이상하게 자꾸 괴랄하게 큰 수가 나와 프갤성님들에게 도움을 요청하러 왔습니다
도움!
코드
#include <stdio.h>
int main(void)
{
int voca[100];
int len = 0;
printf("영단어 입력 : ");
scanf_s("%s", voca, 100);
while (voca[len] != 0)
len++;
printf("입력한 영단어의 길이 : %d", len);
return 0;
}
?? 무슨 초기화
0이랑 NULL이랑 같나얌?-뉴비 눈팅족
같은걸로 알고있음
ANSI C에서 이미 포인터에 0을 대입하면 NULL과 같은 의미라고 정의되어 있음. 포인터 변수에 숫자를 대입할 수 없지만 유일한 예외인 게 바로 정수 0이고 이 정수 0을 대입하면 NULL의 의미가 됨. 과거 구형 C 컴파일러에서는 stdlib.h에 NULL이 (void *)0으로 정의된 경우가 있었지만 요새는 대부분 NULL을 그냥 0으로 정의함.
ㄴ 행님 저거 위에 좀 알려주면 안됨니까?