안녕 횽들
c공부한지 1주일밖에 안된 개촙호임
for 에서 막히는게 있어서
이건 for 문으로 숫자 하나를 입력해서 1부터 입력받은 숫자까지의 합을 출력하라는건데
#include <Turboc.h>
void main()
{
int a, i, sum;
printf("정수를 입력하세요.\n\n");
scanf("%d", &a);
printf("%d\n", &a); // 이건 내가 입력한 값이 제대로 들어왔나 확인해보려고 쓴거
sum=0;
for (i=1; i<=a; i=i+1)
{ sum=sum+i;}
printf("1부터 입력한 숫자 %d 까지의 합은 %d입니다.\n", &a, &sum);
}
근데 말이지 이걸 실행시키면
이렇게 이상하게 나온단 말이지
첫번째 줄에도 10을 넣었는데 이상한값이 나와버리고..
내가 scanf 로 값을 받아서 a에다가 넣었는데 왜 그 값을 읽어오진 않고 이상한값이 대입되는거지?
횽들 도움좀 부탁해~
p.s \n에서 \는 자꾸 없어지고 n만 나타나는데 게시판 특성인감?
printf에선 레퍼런스를 빼세여
dc \\\\ 공백으로 인식되는가봄
ㄴ 레..레퍼런스가 뭐죠;;
printf에서는 포인터 (&a, &sum)... 이런식으로 쓰지 말고 a, sum 이런식으로 쓰세요
터보씨 저놈의 헤더파일은 왜
귀여워
ㄴ 읭? & 안붙이면 빌드할때 에러나버리던데요;;ㅠㅠ
scanf 에만 붙이고 printf 꺼만 떼란 소리
빌드에러는 그거때문이 아님
기본적으로 가변 인자 형태일 경우 어떤 타입을 줘도 컴파일 에러는 나지 않게 되어있음.
printf문 변수에는 &띠고 scanf에만 붙이는거임
글고 for문 증가식을 i=i+1 말고 i++로 고쳐봐
#include<stdio.h>