씨언어 배열을 잘 모르겠습니다.
패틱
#includestdio.h
#includestring.h
void
void main(){
char str[100];
printf(문자열을 입력하시오 : );
scanf(%s, str);
for(int i=0;istrlen(str);i++) // stringlength로 사용한 예문
{
printf(%s\n, str+i);
}
printf(strlen=%d\n, strlen(str));
printf(sizeof=%d\n, sizeof(str));
}
printf(%s\n, str+i);
여기서str+i가 정확하게 잘 모르겠습니다.
for문을 통해서 i가 1씩 증가하면서
str[0]~[99]까지 증가가 되는게 맞는거 같은데
그럼 문자가 1개만 찍히면서 나와야하는데 문자열이 나오네요..
만약 abcde를 입력을 하면
abcde
abcd
abc
ab
a
이런 형식으로 출력이 되는데
왜이렇게 출력이 되는지 궁금하니다,
원래대로라면
a
b
c
d
e
이렇게 출력이 되야하지 않나요?
-
보담
배열도 포인터입니다. 즉, str+0 은 str의 첫번째 주소를 가리키고, str+1은 두번째 주소, str+2는 세번째 주소를 가리키고 있습니다. 그렇기때문에 char형 포인터로 인식해서 출력되는것입니다.
hello라고 치면 str+0에서 출력은 : hello , str+1은 hello에서 1만큼 주소값이 이동했기때문에 e를 가리키는거지요 그래서 출력을 해버리면 포인터가 e를 시작으로 출력이 다 됩니다.
하나하나 출력을 하실거면 str[i] 이렇게 배
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2656873 | 사진 엑박 질문입니다 | 달빛 | 2024-06-01 |
2656847 | 이런-ㅁ-;자바실행 (1) | 파라미 | 2024-06-01 |
2656823 | [질문]인터넷 익스플로어 관련... (3) | 자올 | 2024-06-01 |
2656792 | 다음 로그인소스 (2) | 보미 | 2024-06-01 |
2656736 | 다시한번 질문합니다. | 뽀야 | 2024-05-31 |
2656708 | IETester 도구를 사용해 보고있는데 결과가 다르게 나옵니다. (6) | 앵겨쪼 | 2024-05-31 |
2656653 | 버튼 누르면 이메일로 내용이 전송되게 하는 소스아시나요?ㅠㅠ | 허우룩 | 2024-05-30 |
2656575 | 굵기 하는법 | 빵야 | 2024-05-30 |
2656525 | vb2008에서 6.0으로 변환중에 이런오류가 나네요...왜이런지; (1) | 비사벌 | 2024-05-29 |
2656466 | 맥북의 장점이 무엇인가요? (4) | 티나 | 2024-05-29 |
2656436 | [제작의뢰]간단한 자바 프로그램. (1) | 참이 | 2024-05-28 |
2656408 | 자바 객체 생성에 관한 질문입니다. | 해비치 | 2024-05-28 |
2656382 | 혹시 맥북환경에서 test 하시는분 계신가요? (1) | 달달한캔디 | 2024-05-28 |
2656332 | 도움이 될까해서 글을올립니다(avada 테마관련) (1) | 계획자 | 2024-05-27 |
2656271 | html5에서 div와 section의 용도차이가.. (2) | 한추렴 | 2024-05-27 |
2656239 | 자바에서 stack메모리와 heap메모리란 무엇입니까? (2) | 나봄 | 2024-05-27 |
2656131 | 문자열 출력;; (1) | 서향 | 2024-05-26 |
2656076 | DIV 안에있는 텍스트나 이미지 등을 정렬하는 방법좀... (8) | 유진공주 | 2024-05-25 |
2656051 | 대체 lt 가 무엇인가요??? | 사라 | 2024-05-25 |
2656020 | WinHTTP 사용시 Interop.WinHttp.dll 가 필요없게 하는방법이 있나요 | 나라우람 | 2024-05-25 |