Development/C, C++(556)
-
Ex14-멤버 변수로 포인터변수 선언하여 사용하여 Ex12.c 에러 해결
멤버 변수로 포인터변수 선언하여 사용하여 Ex12.c 에러 해결 소스코드 #include struct student{ char* no; // 멤버 변수로 포인터변수선언 char* name; // 멤버 변수로 포인터변수선언 }; int main(void){ struct student stu; stu.no="123456"; // stu.no=&"123456";와 동일코드 stu.name="jack"; // stu.name=&"jack";와 동일코드 printf("학번: %s, 이름: %s \n", stu.no, stu.name); return 0; } 출력결과
-
객체 지향 프로그램의 주요 개념, 객체 지향의 장점, 객체지향 프로그램의 특징, 객체 지향 프로그래밍
객체 지향 프로그램의 주요 개념
-
Ex26-함수의 결과를 return키워드를 통해 함수 호출 영역으로 반환
함수의 결과를 return키워드를 통해 함수 호출 영역으로 반환 소스코드 #include struct point{ int x; int y; }; // 함수의 선언 struct point function(void); int main(void){ struct point sp; sp = function(); // 함수 호출 printf("%d %d \n", sp.x, sp.y); return 0; } // 함수의 정의 struct point function(void){ struct point call = {10, 20}; return call; // 구조체 변수 call을 반환 } 출력결과
-
Ex18-구조체 변수로 1차원 포인터 사용
구조체 변수로 1차원 포인터 사용 학습내용 (*sp).no = sp->no -> 구조체 포인터 변수에서만 사용 1차원 포인터 변수 int a=3; int* p = NULL; p=&a; 메모리 구조 소스코드 #include struct student{ char no[10]; // 학번 char name[20]; // 이름 double total; // 총점 }; int main(void){ struct student stu = {"123456", "Alice", 100}; // 구조체 변수 struct student* sp=NULL; // 1차원 구조체 포인터 변수 선언, sp는 struct student의 주소를 저장 sp = &stu; printf("%s %s %lf \n", stu.no, stu.na..
-
Ex17-구조체 변수의 시작 주소 = 구조체의 첫번째 멤버 변수의 주소
구조체 변수의 시작 주소 = 구조체의 첫번째 멤버 변수의 주소 메모리 구조 소스코드 #include struct point{ int x; int y; }; int main(void){ struct point sp1={20,40}; // 구조체 변수 선언 및 초기화 printf("구조체 변수 sp1의 주소: %d \n", &sp1); printf("멤버 변수 sp1.x의 주소: %d \n", &sp1.x); printf("구조체 변수 sp1의 값: %d \n", *&sp1); printf("멤버 변수 sp1.x의 값: %d \n", *&sp1.x); return 0; } 출력결과
-
Ex16-멤버변수로 1차원 포인터와 2차원 포인터를 같이 사용하기
멤버변수로 1차원 포인터와 2차원 포인터를 같이 사용하기 메모리 구조 소스코드 #include struct point{ int* x; // 1차원 포인터 멤버변수 int** y; // 2차원 포인터 멤버변수 }; int main(void){ int num1 = 30; struct point sp1; // 구조체 변수 sp1.x = &num1; sp1.y = &sp1.x; // 1차원 포인터 멤버변수의 주소 저장 printf("%d %d %d \n", num1, *sp1.x, **sp1.y); return 0; } 출력결과