개인노트
포인터란 ? 변수의 메모리 주소 값을 저장하기 위해 존재하며 포인터 변수라고도 한다. 1바이트의 메모리 공간을 단위로 하나의 주소 값이 할당되며, 주소 값도 1씩 증가한다. Tip.int num, * pnum; // int형 변수 num과 inut형 포인터 변수 pnum 선언; int main(void) { int num = 5; int * pnum; // 포인터 변수 pnum 선언 pnum = # // num의 주소값을 포인터 변수 pnum에 선언 } 32bit 시스템 에서는 주소 값을 32bit로 표현하기 때문에 포인터 변수의 크기가 4byte이다. 64bit 시스템 에서는 주소 값을 64bit로 표현하기 때문에 포인터 변수의 크기가 8byte이다. 포인트 형(Type) int * char *..
문제 1. 하나의 영단어를 입력 받아서 영단어의 길이를 출력하여라. ex) apple을 입력하면 5가 출력 되어야한다. Q) 11-2_1.c #include int main(void) {char word[100]; // 문자열을 입력 받을 배열int idx = 0; // 배열의 위치 printf("영단어를 입력하세요 : ");scanf_s("%s", word, sizeof(word)); printf("입력받은 영단어 : %s \n", word); while (word[idx] != '\0') {idx++;}printf("영단어의 철자 수 : %d \n", idx); getchar();getchar();} 문제 2. 영단어를 배열에 입력 받은 다음 영단어를 역순으로 뒤집고 출력하여라. 단 널 문자의 위치는..
[ scanf_s 함수를 이용한 배열의 문자열 입력 ] scanf_s 함수에 배열과 문자열을 사용할 때는 몇가지 다른점이 있다. 1. 변수를 입력할 때와 달리 배열의 문자를 입력할 때에는 배열 이름 앞에 &기호를 붙이지 않는다.ex) scanf_s("%d", &num); → scanf_s("%s", str); 2. 문자열을 입력할 때에는 입력받을 인수의 크기를 지정해 주어야 한다.ex) scanf_s("%s", str); [X], scanf_s("%s", str, sizeof(str)); [O] * scanf_s() 함수의 's' 는 security(보안)을 의미하며, 버퍼오버런, 버퍼오버플로우 등 해킹으로부터 보호하기 위해, 보안 기능이 추가된 함수이며,scanf_s("%s", buf, sizeof(b..