그럼 yak[4] =5; 하면에러가 나는건가요 ? 웹ide에서 int yak[4] = {1,2,3,4,} ; 하고 yak[50] = 5 한다음 printf("%d", yak[50]) 하니까 5나오던데 이건 왜그러는거임?
배열 이거 왜 에러 안나는건가요 ?
익명(211.223)
2019-01-28 19:07
추천 0
댓글 6
다른 게시글
-
왜 의대의대 거리는 줄 알겠더라 ㄷㄷ [4]익명(106.255) | 19.01.28추천 0
-
몇년 지난 코드 봐도 잘보이는 방법은 ? [4]☎2.83™(roidz) | 19.01.28추천 0
-
포봄아 답은 디비깔짝대고 이직이다익명(110.70) | 19.01.28추천 0
-
요즘은 임베디드 할만하지 않냐 ? ㅇㅇ ? [2]☎2.83™(roidz) | 19.01.28추천 0
-
자바에서 장려하는 스타일로 해봄 [3]익명(124.51) | 19.01.28추천 0
-
솔직히 님들 몇년 지난 코드 다시 보면 잘 보임? [1]익명(223.38) | 19.01.28추천 0
-
치카냥은 과연 일본어는 할줄알까 [2]익명(110.70) | 19.01.28추천 0
-
님들 구럼 이건 뭐가 좋음 [6]익명(223.38) | 19.01.28추천 0
-
유명인사는 24시간 사찰당하다고 가정하고 사는 것이 안전만남의광장(aerohong) | 19.01.28추천 0
-
코드 이렇게 써보셈 [2]익명(124.51) | 19.01.28추천 0
될 수도 있고 안될 수도 있지만 결과는 장담 못함.
1. yak[4] = 5 에러안남
두번째 모른다. 된다고 해도 실무에선 이렇게 안쓴다. 헷갈릴거같은 사용법은 권장되지않고 문제출제자나 할법한 생각.
비슷한 걸로 for문 세미콜론 내용 생략 같은것들.
배열이랑 포인터 관계이해하고 와라 니는 지금 내가 배열 길이가 5개밖에안되는데 왜 50도 되는거지? ㅇㅈㄹ하고있을텐데 책한번 더 훑어보고 이해똑바로해봐
*(yak+1)=yak[1] 메모리자체를 참조하는거라서 니가굳이 50만큼 선언을 안했더라도 yak0으로부터 200바이트만큼 떨어진 메모리안에 5를 쑤셔넣고 출력도가능한거