안녕하세요 형님들
c언어 시작한지 겨우 2주밖에 안된 초보놈 입니다 ㅠㅠ
글이 길어지면 루즈해지니까 바로 질문 올리겠습니다 형님들 ㅠㅠ
void Example(int (*arr)[7]);
int main(void)
{
int exm[8][7] = {어떤 숫자들이 있습니다만 길어질까봐 생략했습니다 형님들};
Example(exm);
}
void Example(int (*arr)[7])
{
arr[0][0] = arr[1][2]+arr[1][3]+arr[1][4];
}
그냥.. 너무 초보놈이라 포인터와 배열 그리고 함수에 대해 이해가 안됩니다...
배열이 아닌 int num의 경우에는 함수를 만들 때 여기서 그냥
void Example(int num) 하면 되는데 배열은 왜
void Example(int (*arr)[7])
라고 해야하는지 모르겠습니다.... 형님들..
메모리 기초 공부 좀 하면 되겠구만 유튜브_독하게 시작하는 C_11,메모리편 보셈
포인터와 배열 그리고 함수에 대해 이해가 안됩니다... <--- 그럼 아는 게 하나도 없네.
ㄴ유투브 추천 감사합니다
ㄴ책을 봤는데 배열은 주소값을 가지고 있으며.. 함수에 넣는건 매개변수 자체를 넣는게 아니라 그 값을 복사 한다고 들었습니다 ㅠㅠ 근데 배열은 주소값을 가지고 있기 때문에 포인터를 사용한다는게 사실 이해가 잘 안됐습니다 ㅠㅠ
ㄴ 2주밖에 안했다는것도 사실 핑계인거 같습니다 ㅠㅠ 그냥 제가 머리가 좀 안좋나 봅니다 ㅠㅠ 하드웨어 쪽으로만 쪼오금 알고있습니다 ㅠㅠ
조공짤 ㅇㄷ? - dc App