i=19;
main(a){
for( scanf(\"%d\",&a) ; a--; puts(\"********************\"+i--) );
}
일단 보기쉽게 해놨는데 main에서 인자받는건 처음보는거고 scanf로 초기화부분 쓰는건 이해함
가운데에 for문 탈출하는 조건 보통 집어 넣자나. 근데 그거 대신에 저런거 넣어도 된다고 치고 a-- 하면 a값을 for문 한번 돌때마다 감소 시킨다고 이해했어.
main(a){
for( scanf(\"%d\",&a) ; a--; puts(\"********************\"+i--) );
}
일단 보기쉽게 해놨는데 main에서 인자받는건 처음보는거고 scanf로 초기화부분 쓰는건 이해함
가운데에 for문 탈출하는 조건 보통 집어 넣자나. 근데 그거 대신에 저런거 넣어도 된다고 치고 a-- 하면 a값을 for문 한번 돌때마다 감소 시킨다고 이해했어.
int puts( const char *<i>string</i> );
Return Value
Each of these returns a nonnegative value if successful. If puts fails it returns EOF; if _putws fails it returns WEOF.
Parameter
<i>string</i>
Output string
파라메터로 문자열 주는데 (\"*********************\"+i--) 를 준다는말이 별을 저만큼찍는문자열에 i를 더하고 i를 감소시키자나
문자열에 19를 더하면 무슨뜻이지.....
진짜진짜 궁금한게
1. 메인에서 인자값 받을수 있는지 받는다면 어떤용도로 쓰는지
2. for문 마지막 ;;(\"********************\"+i--) 요거 별이 20갠데 거기에 i값을 더한다는게 뭔말인지
도아줘 잠을 못자겠음
for 문 가운데는 condition 인데, C언어에서는 조건 판별시 0이면 false 0이 아니면 true죠, 즉 0 이 될때까지 하나씩 감소하면서 도는거에요
자살추천
이래서 초보자들이 포인터를 좆같아하지
세브쨔응의 고추굽기 소환!
정모르겠으면 형이 설명해줄게 네톤 등록해 daniel_park0@nate.com
그리고 \"문자열 상수\"는 쉽게 말하면 주소에요, *을 20개 찍어놨는데 주소값에 19만큼 더하면 하나만 출력 되겠죠, 그 담에는 18을 더하고, 그담에는 17을 더하고.... 하나씩 늘어나면서 출력되겠죠, 저기서 20개로 쓴 이유는 더블릿 입력 갯수 제한이 20개 라서 그럼
아 0이 false라서 0되면 나가겠네....ㄱㅅㄱㅅ 근데 제일 이해안되는거 설명해줄형 없어?
아 puts(변수주소) 이러케 안쓰고 안에 문자열 직접 입력해도 그걸 변수에 집어넣고 그 주소 넘겨주는식으로 돌아가는거야?
변수 주소가 넘어가든 뭐든, 어쨋던 \'값\' 이 파라미터로 넘어가고요 puts 함수가 그걸 문자열의 첫째 주소라고 생각하고 출력하겠죠
아...진짜 엄청난거 배운느낌 ;;; 문자열\"~~~\"을 포인터조작할수 있다는게 신세계네 ;;; 고마워 형들 ㄱㅅㄱㅅㄱㅅ