Development/C, C++(556)
-
Ex15-멤버변수로 1차원 포인터 사용하기
멤버변수로 1차원 포인터 사용하기 .연산자가 *연산자보다 우선순위가 높습니다. 학습목표 직접접근과 간접접근 확인하기 .연산자가 *연산자보다 우선순위 확인하기 메모리 구조 소스코드 #include struct point{ int* x; // 1차원 포인터 멤버변수 int* y; // 1차원 포인터 멤버변수 }; int main(void){ int num1=10; int num2=20; struct point sp1; // 구조체 변수 p1 sp1.x=&num1; sp1.y=&num2; printf("%d %d \n", num1, num2); // 직접접근 printf("%d %d \n", *sp1.x, *sp1.y); // 간접접근 // .연산자가 *연산자보다 우선순위가 높습니다. // *sp1.x = *..
-
Ex13-문자열 처리 함수인 str()함수 사용하여 Ex12.c 에러 해결
문자열 처리 함수인 str()함수 사용하여 Ex12.c 에러 해결 문자열 처리 함수인 str()함수 사용, #include 소스코드 #include #include struct student{ char no[10]; // 멤버 변수로 배열 선언 char name[20]; // 멤버 변수로 배열 선언 }; int main(void){ int i=0; struct student stu; // str()함수 사용하여 에러 해결 strcpy(stu.no, "123456"); // stu.no="123456"; strcpy(stu.name, "jack"); // stu.name="jack"; printf("학번: %s, 이름: %s \n", stu.no, stu.name); return 0; } 출력결과
-
Ex-구조체 변수로 배열 사용하기
구조체 변수로 배열 사용하기 메모리 구조 소스코드 #include struct student{ char no[10]; char name[20]; double math; // 수학 점수, 8byte double english; // 영어 점수, 8byte double korean; // 국어 점수, 8byte double total; // 총점, 8byte double average; // 평균, 8byte }; int main(void){ int i=0; //구조체 변수로 배열 사용 struct student stu[3]={ {"123456", "Bob", 90, 80, 70, 0, 0}, {"456789", "Jack", 95, 85, 75, 0, 0}, {"789123", "Alice", 99, 88..
-
미리 정의된 매크로
미리 정의된 매크로 C 언어에서 개발자의 편의를 위해 미리 정의 미리 정의된 매크로설명_ _FILE_ _현재 소스 코드의 파일 이름을 나타내는 매크로 %s 사용_ _LINE_ _현재 위치의 소스 코드의 행 번호를 나타내는 매크로 %d 사용_ _DATE_ _현재 소스 코드의 컴파일 날짜를 나타내는 매크로 %s 사용_ _TIME_ _현재 소스 코드의 컴파일 시간을 나타내는 매크로 %s 사용
-
문자열(String) - 문자열 저장, 널문자, 문자열 배열, 문자열의 크기
문자열(String)· 문자의 집합· 문자열이라고 하는 데이터 형식은 따로 존재하지 않습니다.· 문자열은 한문자(char)가 여러 개 이어져 있는 형태입니다. 문자열 저장· 문자열 저장을 위해서는 문자열 길이에 1을 더한 만큼의 크기가 필요합니다.· 왜냐하면 문자열의 끝을 표시하는 널문자(NULL, \0)가 존재하기 때문입니다.
-
for 문의 기본 문법
for 문의 기본 문법· 특정 동작이나 규칙적인 반복을 할 때 사용합니다.· for 문의 의미 ‘~하는 동안’· ‘조건식’이 ‘참’인 동안 ‘수행구문’을 반복적으로 수행합니다.