목록포인터 (2)
without haste but without rest
Reference - C언어 코딩도장 1. 구조체 기본 형태 C 언어는 클래스가 없다. 이 역할을 구조체가 하는 듯 하다. struct Person { char name[20]; int age; char address[100]; }; 2. 구조체 예제 1). 멤버를 직접 정의하기 #define _CRT_SECURE_NO_WARNINGS #include #include struct Person { char name[20]; // 구조체 멤버1 int age; // 구조체 멤버2 char address[100]; // 구조체 멤버3 };// 구조체 정의 뒤에 변수를 붙이면 선언까지 한번에 할 수 있다. int main() { struct Person p1; // 구조체 변수 선언 strcpy(p1.name,..
Reference - C언어 코딩도장 1. 포인터 기본 #define _CRT_SECURE_NO_WARNINGS #include int main() { int* numPtr; int num1 = 10; int* numPtr2 = 20;// 바로 초기화해서 사용할 수도 있다. numPtr = &num1; *numPtr = 20; printf("%d\n", *numPtr); printf("%d\n", num1); return 0; } 포인터는 자료형에 *를 붙여서 선언한다. 포인터의 특징은 값부에 메모리 주소를 갖는다는 것이다. 위 코드에서 numPtr을 포인터로 선언했고 num1이라는 변수의 주소값을 저장했다. 즉 numPtr이라는 int형 포인터는 num1의 메모리 주소를 갖는다. (애초에 변수 할당하고..