반응형

배열과 포인터 2

[정보처리기사] C언어 - 포인터 배열(배열 포인터와 포인터 배열 차이) feat. 문제로 강화하기

포인터 배열이란? 배열형태인데 배열 각각에 주소가 들어간다 즉, 배열의 요소가 포인터(메모리주소)로 이루어진 것 배열 포인터와 포인터 배열의 비교해보자 이제껏 배웠던 '배열 포인터' ex1. char a[3] = {'a','b','c'} a 배열 100번지 101번지 102번지 100번지 a[3] a b c printf("$s₩n", a); = abc. -> %s는 '문자열'을 출력하는 함수인데 null을 만날 때까지 출력한다. 그래서 주소값 100번지를 받아서 null 직전까지의 문자열 abc를 출력하게 된다. ex2. char *str = "Hello" str 100번지 101번지 102번지 103번지 104번지 105번지 100번지 H e l l o printf("%s₩n", str); = Hell..

[정보처리기사] C언어 - 배열과 포인터(배열에도 주소값이 있다)

포인터 변수는 주소를 가진다 배열도 주소를 가지는데 예를 들어 int a[5]로 배열을 선언하게 되면, a라는 변수가 메모리 어딘가에 만들어지고 메모리 상에 5개의 공간이 만들어지는데, 배열 a가 가지는 주소는 배열의 [0] 즉, 첫 번째 주소와 같은 주소를 가진다. 다른 말로 a의 주소는 100이다 표로 나타내 보면 a 배열 메모리 주소 메모리 주소의 값 100 [0] 100 [1] 101 [2] 102 [3] 103 [4] 104 ex. #include int main(void){ int i; int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}; int *ptr = a+3 for(i=0; i (조건을 만족하면) 2. 수행하는 작업을 한 후 3. 증감식을 수행한..

반응형