select 함수 write set 인 wfds를 출력으로하는 select 문 예제 #include #include #include #include #define BUF_SIZE 30 int main(int argc, char *argv[]) { fd_set reads, temps, wset; //fd선언 int result, str_len; char buf[BUF_SIZE]; struct timeval timeout; FD_ZERO(&wset); // fd배열을모두 0값으로 초기화 //FD_SET(0, &reads); // 0 is standard input(console) FD_SET(1, &wset); /* timeout.tv_sec=5; timeout.tv_usec=5000; */ while(1) { temps=w.. 5. 구조체 안의 멤버 변수에 특정한 문자열 잘라서 집어넣기 / 문자열을 특정 문자열 부터 삽입하기 구조체안의 멤버를 처리 해본다. #define _CRT_SECURE_NO_WARNINGS #include #include struct tagAddress { char name[6];// 이름 char phone[20];// 전화 char address[72+1];// 주소 char detail[200];// 디테일 }; void main(void) { struct tagAddress ad1; //일반 구조체변수 선언 struct tagAddress* pad1; //포인터 구조체변수 선언 //포인터 구조체를 선언하면 일반 구조체변수를 포인터 구조체에 저장 해야한다. pad1 = &ad1; struct tagAddress ad2; //일반 구조체변수 선언 struct tagAddress* pad2; //포인.. 4. 구조체를 함수에서 사용하기 struct로 만든 구조체를 함수에 넣어주려면 &를 붙여야하고 함수에서 파라미터 선언을 할때는 *를 붙여야 한다. 예제코드로 살펴보자 #define _CRT_SECURE_NO_WARNINGS #include #include void print(struct tagAddress* pad); struct tagAddress { char name[30];// 이름 int *phone;// 전화 char address[100];// 주소 }; void main(void) { struct tagAddress ad; strcpy(ad.name, "홍길동"); ad.phone = 12345678; strcpy(ad.address, "서울시 양천구 목동아파트 13단지"); print(&ad); } void print(s.. 3. 구조체 포인터 1. 기본 구조체 포인터 (* 선언에 없음) struct로 구조체를 만드는데 java로 따지면 hashmap정도가 되겠다. 마침표 .을 이용해서 값을 저장하고 꺼내올 수 있다. #include #include struct tagAddress { char name[30];// 이름 char phone[20];// 전화 char address[100];// 주소 }; void main( void ) { struct tagAddress ad; strcpy( ad.name, "홍길동" ); strcpy( ad.phone, "02-1234-5678" ); strcpy( ad.address, "서울시 양천구 목동아파트 13단지" ); printf( "이름 : %s \n", ad.name ); printf( "전화 .. 2. 문자포인터와 정수 포인터 1. 문자 포인터 c언어에서 문자포인터는 선언은 *을 붙히지만 포인터변수에 값을 저장 할때 &를 안붙혀도 된다. 문자배열 자체가 포인터 이기 때문이다. 포인터변수=문자배열대표값 아래 코드를 참조 #define _CRT_SECURE_NO_WARNINGS //비쥬얼 스튜디오에서 strcpy를 쓰려면 붙혀줘야함 #include #include void main(void) { //문자 포인터 배열 char ochar[] = "Korea"; char ochar2[5+1] = "China"; //5글자를 입력하려면 글자 총 길이에 +1을 해줘야함 char* pchar; pchar = ochar; //&를 안붙혀줘도 된다. puts(ochar);// "Korea" puts(pchar);// "Korea" strcpy.. 1. C언어 콘솔 찍기 자바스크립트에서는 console.log()라는 명령어로 콘솔을 찍고 자바에서는 System.out.println()으로 찍는다. 하지만 C언어는 조금다르다. 콘솔을 찍으려는 문자 혹은 숫자의 형태를 앞에다 써줘야한다. 예를 들면 틀린예 #include int main() { int num1 = 10; int num2 = 20; int num3 = 30; printf(num1); //틀린예이다. 아무것도 출력되지 않는다. return 0; } 여기서 printf에 num1을 넣어봐도 10이 출력되지 않는다. 맞는 예를보면 맞는예 #include int main() { int num1 = 10; int num2 = 20; int num3 = 30; printf("%d %d %d \n", num1, num2,.. 이전 1 다음