반응형

c언어 배열 포인터 2

[정보처리기사] C언어 - 배열 포인터

배열포인터란? 배열의 시작 주소값을 저장할 수 있는 포인터 2차원 배열의 구조 배열 포인터의 선언 - 괄호로 묶어서 선언한다. - [숫자]는 "어떤 구조가 들어오든지 숫자만큼 자르겠다."로 해석하자 ex int(*in)[2]; int num[3] = {1,2,3}; in = num; int num[3] = {1,2,3}; num 100번지 101번지 102번지 100 1 2 3 이 상태에서 2개씩 자르겠다 1,2/ 3 / / / -> 물리적으로 자르는 것이 아니고 논리적으로 자르기 떄문에, 아래와 같이 행 대표주소는 연속성을 이어서 102번지로 들어간다. in = num; in 배열 행 대표주소 주소값 주소값 100번지 in[0] 100번지 1 2 in[1] 102번지 3 printf("%d₩n", in..

[정보처리기사] C언어 - 2차원 배열과 포인터

지난 시간 1차원 배열 포인터를 배웠다면 https://accompani-i.tistory.com/206 [정보처리기사] C언어 - 배열과 포인터(배열에도 주소값이 있다) 포인터 변수는 주소를 가진다 배열도 주소를 가지는데 예를 들어 int a[5]로 배열을 선언하게 되면, a라는 변수가 메모리 어딘가에 만들어지고 메모리 상에 5개의 공간이 만들어지는데, 배열 a가 accompani-i.tistory.com 이번 시간에는 2차원 배열과 포인터를 학습해보자. ex. int a[3][2] = {{1,2},{3,4},{5,6}}; a에는 배열의 첫 번째 주소값이 들어가므로, 100이 들어가고 a 배열 행을 대표하는 번지 수 배열의 값[임의의 번지수] 배열의 값[임의의 번지수] 100번지 a[0] 100번지 1..

반응형