따배시를 듣고 있답니다
이렇게 되면
DIOL 이 5 잖아요
for (i = 0; i < DIOL; ++i)
scanf("%d",&my_arr[i]);
요기서 my_arr[5] 가 그냥 C언어의 문법 같은거에요?
저 상황에선
my_arr[0]
my_arr[1]
my_arr[2]
my_arr[3]
my_arr[4]
이렇게 5개가 만들어지고
이게 각각 숫자를 넣을수 있는 칸처럼 되는거에요?
그리고 돌고돌면서 저 숫자를 쓰는?
C언어에 그냥 있는 문법인가요 ㅇㅅㅇ..??
- dc official App
스택 메모리에 올라가며 메모리주소가 int만큼 4바이트니 끝자리가 4씩 바뀔겁니다 예) 0번 인덱스 주소값 0xffaadd0, 1. 0xffaadd4 ~ 0xffaadd16
설명을 못알아 듣겠어요 - dc App
칸이라기보다는 메모리 램에는 총 4개의 메모리 영역이 존재합니다, 데이터,코드,스택 그리고 힙, 프로그램이라는건 이 메모리를 빌려 내부적인 로직이라던가 동작을 하죠 그게 프로세스랑 연관이 되어있고요
허.. 이렇게 쉬운설명을...
흠냐... 먼가 좀더 공부를 해야되는데 감도 잡을수 없는 어려운 설명이에요 ㅇㅅㅇ.. 좀더 공부해볼게요 - dc App
C 처음 배우는 사람한테 이게 쉬운 설명이라고 생각하는건가.. 눈높이에 맞게 가르쳐줘야지.
해당 댓글은 삭제되었습니다.
오 이 설명이 가장 와닿네요 - dc App
for을 같이 쓰면 계속 반복하면서 공간에 숫자를 하나씩 넣는건가요? - dc App
더할때도 for이랑 같이 쓰면 하나씩 빼와서 더하구용? - dc App
따배씨 홍정모 아저씨가 가르쳐주시는 중이에요 - dc App
그럼 for에서 자동으로 그걸 알아먹고 숫자를 하나씩 빼와요? - dc App
아 i값이 0부터 4까지 커지고 4까지 값이 들어있으니깐 for을 돌다가 5가 되는 순간 반복문 나오는거군요 저거var[0] var[1] 이런식으로 집에 해당하는 숫자를 하나씩 꺼내오는거고 - dc App
내가 말하고도 뭔진 모르겠지만 var[1] var[2] 이런식으로 값이 ++i 로 맞춰지니까 거기에 해당하늨 값을 빼오는거죵 그러다가 i는 5이하로 해놨으니까 돌다가 탈출 하는거고 - dc App
my_arr[0]는 사실 *(my_arr + 0) 을 다르게 쓴 것. 포인터 배우면 와 닿을듯