포인터 배열

a, 'a', "a" 의 차이 a 는 변수입니다.a 라는 변수는 형에 따라서 다양한 값을 입력시킬 수 있습니다.int a; a = 5; a = 'a'; a = '7'; 'a' 는 문자 상수입니다. 상수이기 때문에 'a' 는 변하지 않습니다.시스템 내부적으로 'a' 는 ASCII 수치로 변환되어 처리됩니다. ( 'a' 의 ASCII 의 값은 97 입니다. ) "a" 는 문자열 입니다.문자열은 반드시 널 문자로 끝나도록 정해져 있으므로 "a" 도 역시 '\0' 를 포함하고 있습니다. 문자열 포인터 변수 문자열 포인터 변수는 포인터 변수이기 때문에 변수에 저장되는 값은 주소가 됩니다.이 주소가 가리키는 대상체가 문자열일 때 이것을 문자열 포인터 변수라고 지칭합니다.정확히는 문자열이 저장된 곳의 가장 첫번째 문..
들어가기 앞서 아래의 소스를 읽기만 하고 넘어가겠습니다.main() { int i, j; int mozi[2][2] = { {0, 0}, {1, 1} }; int (*tistory)[2]; tistory = mozi; for(i=0; i
1차원 배열과 초기화 아래의 프로그램을 보면 배열명을 사용하기 전에 이 배열이 어떠한 값을 저장할 수 있는지를 지정하는 타입이 있고,배열의 첨자를 이용하여 배열의 개수를 지정한다는 것을 알 수 있습니다.C 에서 배열의 첨자는 반드시 0 부터 시작합니다.그러므로 정의할 때의 첨자 수와 사용할때의 첨자는 -1의 오차를 보이게 됩니다.즉 아래 프로그램에서 mozi[2] 는 사용해서는 안됩니다.main() { int mozi[2]; printf("%d %d\n", mozi[0], mozi[1]); } 배열의 초기화위의 프로그램에서 배열은 초기화를 하지 않았습니다.초기화를 하지 않았기 때문에 어떠한 값이 들어가 있는지 아무도 모르며, 아무값이나 출력됩니다.아무값이나 출력되지 않게 하기 위해서는 초기화를 해줘야 합..
꽁담
'포인터 배열' 태그의 글 목록