본문 바로가기

분류 전체보기105

[열혈 C 프로그래밍] 구조체 변수와 포인터 구조체 배열의 선언 및 접근의 방법이 일반적인 배열의 선언 및 접근의 방법과 다르지 않듯이. 구조체 포인터 변수의 선언 및 연산의 방법도 일반적인 포인터 변수의 선언 및 연산의 방법과 다르지 않다. #include struct point { int xpos; int ypos; }; int main(void) { struct point pos1 = {1,2}; struct point pos2 = {100, 200}; struct point * pptr = &pos1; (*pptr).xpos += 4; (*pptr).ypos += 5; printf("[%d, %d] \n", pptr->xpos, pptr->ypos); pptr=&pos2; pptr->xpos+=1; pptr->ypos+=2; printf(".. 2022. 12. 31.
[열혈 C 프로그래밍] 문제 22-2 구조체 배열의 선언 앞서 문제 22-1에서 정의한 employee 구조체를 기반으로 길이가 3인 배열을 선언하자. 그리고 세 명의 정보를 프로그램 사용자로부터 입력 받아서 배열에 저장한 다음, 배열에 저장된 데이터를 순서대로 출력하는 예제를 작성해보자. #include struct employee { char name[20]; char register_num[20]; int account_num; }; int main() { struct employee arr[3] = { {"김현수", "010", 833}, {"강익선", "011", 033}, {"이장일", "012", 045} }; int i; for(i=0; i 2022. 12. 30.
[열혈 C 프로그래밍] 구조체 배열의 초기화 구조체 변수를 선언과 동시에 초기화할 때에는 다음과 같이 중괄호를 통해서 초기화할 값을 명시한다. 따라서 구조체 배열을 선언과 동시에 초기화할 때에는 다음과 같이 배열의 길이만큼 중광호를 이용해서 초기화를 진행하면 된다. #include struct person { char name[20]; char phoneNum[20]; int age; }; int main(void) { struct person arr[3]={ {"김현수", "010-7534-5128", 21}, {"김현슨", "010-7552-5128", 21}, {"김현슈", "010-7512-5128", 21} }; int i; for(i=0; i 2022. 12. 30.
[열혈 C 프로그래밍] 도전! 프로그래밍2 - 도전3 도전 3 길이가 10인 배열을 선언하고 총 10개의 정수를 입력 받는다. 단, 입력 받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고, 짝수이면 뒤에서부터 채워나가는 형식을 취하기로 하자. #include int main() { int arr[10]; int front=0, back=9; int i, num; printf("총 10개의 숫자 입력\n"); for(i=0; i 2022. 12. 29.