C언어 Chapter 21. 다차원 배열 과 포인터의 관계 포인터는 1차원 배열은 가르킬 수 있지만, 다차원 배열은 가르킬수 없다. 🔔 예) 🎯 프로그램 설명 3차원 배열을 포인터 p(1차원) 로 출력한경우 결과 : warning 메시지는 뜨지만 1을 출력 한다. 하지만, *(p+1) 을 해보면 포인터 p는 1차원 이동만하는 것을 알수있다. 🔔 예) 포인터는 함수 인자로 사용하면 3차원배열을 이동 증명 🎯 프로그램 설명 p는 1차원 이동이라 p + 12 일때 77자리의 주소가 BFFFF998 이다. 함수 인자로 사용한 p3 는 p + 1 일때 BFFF998에 포인터크기와 동일한 4Byte이다. 즉 함수 인자로 사용하면 포인터로 3차원배열을 가리킬수있다. 결과 : mian 함수의 포인터 p는 1차원적 이동..
C언어 Chapter 18. 함수 포인터 같은 형식의 "ABCDEF" 문자 배열이면 변수가 달라도 같은 주소값을 쓴다. char word[] = "ABCDEF"; 위와 같이 배열의 수를 적지 않는 경우 자동으로 오른쪽값을 세어준다. (NULL을 포함해 7byte) (" ") 는 printf에서 인자 이며 주소값을 가지는 Read만 가능한 상수이다. 📌 상수(변하지않는 수) 선언 const char a; 🔔 예) printf 함수의 진실 🎯 프로그램 설명 지금까지 써왔던 printf 의 (" ")는 상수 이며 그 주소값에서 Read하여 사용하고 있었음을 의미한다. (printf, scanf) (const char *, ...) = ("") 같은 문자열일경우 같은 변수가 다르더라도 같은 주소값을 사용한다. ..