분류 전체보기

C프로그래밍/개인 공부

C언어 - 구조체와 포인터

요약 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include struct student{ //구조체 student를 선언하고 멤버들 정해준다. int number; char name[20]; double grade; }; int main(void) { struct student s = {19980414, "jinminu", 4.3}; //구조체 변수 s선언과 동시에 초기화 struct student *p; //구조체 student를 가르키는 포인터변수p 선언 p = &s;//포인터 p는 구조체변수 s를 가르킨다.(평소와 똑같음) } Colored by Color Scripter cs 포인터로 구조체를 가르키는게 가능하다. 4가지 경우를 살펴보자. 1 2 3 4 1. (..

C프로그래밍/개인 공부

C언어 - 문자열 변경, 문자열 상수와 포인터

문자열 변경하고 싶을때. strcpy()를 사용한다. 헤더함수에 string.h를 포함시켜야한다. 1 2 3 4 5 6 7 8 #include #include int main(void) { char str[10] = "Hi"; strcpy(str, "bye"); } cs 문자배열 str에 저장되어있는 Hi가 strcpy에 의해 bye로 바뀐다.(str문자배열로 복사) 주의!! 이렇게 하면 안됨. 1 2 3 4 5 6 7 8 #include #include int main(void) { char str[10] = "Hi"; str = "bye"; //이렇게 하면 안됨! } cs 얼핏보면 될 것 같지만, 배열의 이름은 배열이 저장되어있는 메모리의 주소이다. 위에 처럼 하면, 주소에 bye문자열을 넣는 것과 ..

카테고리 없음

C언어 - 쉽게 풀어쓴 C언어 express 12장 문자열 실습문제(짝수번)

2번. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include #include int main(void) { char str[100]; char seps[] = " "; //공백으로 나눌것임 char *token; printf("공백문자가 있는 문자열을 입력하시오 :"); gets(str); //문자열 받음 token = strtok(str, seps); while(token != NULL){ printf("%s", token); token = strtok(NULL, seps); } printf("\n"); return 0; } Colored by Color Scripter cs 4번. 1 2 3 4 5 6 7 8 9 10 11 12 13 1..

C프로그래밍/개인 공부

C언어 - 간접 참조 연산자 *

포인터로 주소를 저장하거나 그 주소에 있는 데이터를 읽어올 수 있다. 1 int *p = 10000 cs 이렇게 하면 p포인터변수에 절대주소 10000을 저장한다. 이 포인터 변수는 int형이기 때문에 주소인 10000번지로 가서, 4바이트만큼 읽어들인다. 만약에 포인터변수를 선언할 때 포인터타입이 없다면 주소로부터 몇바이트를 읽어야할지 모른다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include int main(void) { int i = 414; int *p = NULL; p = &i; printf("i = %d\n", i); //변수 i의 값 414 printf("&i = %u\n", &i); //변수 i가 저장되어있는 주소 printf("*p = %d\n",..

C프로그래밍/개인 공부

C언어 - 쉽게 풀어쓴 C언어 express 10장 배열 실습문제(짝수번)

2번 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 #include #include #include int main(void) { srand((unsigned)time(NULL)); int i[10] = {0}; int j; int k; int t; int temp; int least; for(j = 0; j

C프로그래밍/개인 공부

C언어 - 정렬

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include #define SIZE 10 int main(void) { int list[SIZE] = {3, 4, 6, 5, 7, 8, 9, 1, 0, 2}; int i, j, temp, least; for(i = 0; i

Jminu
'분류 전체보기' 카테고리의 글 목록 (12 Page)