'Data Structures'에 해당되는 글 15건

  1. 2015.03.08 Ch2_05.c
  2. 2015.03.08 Ch2_04.c
  3. 2015.03.08 Ch2_03.c
  4. 2015.03.08 Ch2_02.c
  5. 2015.03.08 Ch2_01.c
Data Structures2015.03.08 22:01
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
47
48
49
50
51
52
53
54
55
56
57
 
#include <stdio.h>
#include <string.h>
 
void main(int arc, char **argv) {
    int size = 0;
    
    int    int_value = 100;
    int    *ptr_int = NULL;
    int    **pptr_int = NULL;
 
    float    float_value = 5.23f;
    float    *ptr_float = & float_value;
 
    char char_value_A = 'A';
    char char_value_B = 'B';
    char *ptr_char = NULL;
 
    ptr_int = &int_value;
    printf("변수 int_value의 값: %d\n", int_value);
    printf("포인터 변수 ptr_int의 값: %x\n", ptr_int);
    printf("포인터 변수 ptr_int가 가리키는 주소의 값: %d\n"*ptr_int);
 
    printf("변수 float_value의 값: %f\n", float_value);
    printf("포인터 변수 ptr_float의 값: %x\n", ptr_float);
    printf("포인터 변수 ptr_float가 가리키는 주소의 값: %f\n"*ptr_float);
 
    ptr_char = &char_value_A;
    printf("변수 char_value_A의 값: %c\n", char_value_A);
    printf("변수 char_value_B의 값: %c\n", char_value_B);
    printf("포인터 변수 ptr_char의 값: %x\n", ptr_char);
    printf("포인터 변수 ptr_char가 가리키는 주소의 값: %c\n"*ptr_char);
 
    *ptr_char = char_value_B;
    printf("변수 char_value_A의 값: %c\n", char_value_A);
    printf("변수 char_value_B의 값: %c\n", char_value_B);
    printf("포인터 변수 ptr_char의 값: %x\n", ptr_char);
    printf("포인터 변수 ptr_char가 가리키는 주소의 값: %c\n"*ptr_char);
 
    char_value_A = 'A';
    char_value_B = 'B';
    ptr_char = &char_value_A;
    char_value_B = *ptr_char;
    printf("변수 char_value_A의 값: %c\n", char_value_A);
    printf("변수 char_value_B의 값: %c\n", char_value_B);
    printf("포인터 변수 ptr_char의 값: %x\n", ptr_char);
    printf("포인터 변수 ptr_char가 가리키는 주소의 값: %c\n"*ptr_char);
 
    pptr_int = &ptr_int;
    printf("변수 int_value의 값: %d\n", int_value);
    printf("포인터 변수 ptr_int의 값: %x\n", ptr_int);
    printf("포인터 변수 ptr_int가 가리키는 주소의 값: %d\n"*ptr_int);
    printf("더블 포인터 변수 pptr_int의 값: %x\n", pptr_int);
    printf("더블 포인터 변수 pptr_int가 가리키는 주소의 값: %x\n"*pptr_int);
    printf("더블 포인터 변수 pptr_int가 가리키는 주소가 가리키는 값: %d\n"**pptr_int);
}
 
cs
저작자 표시
신고

'Data Structures' 카테고리의 다른 글

Ch03_01 - 배열리스트  (0) 2015.04.05
Ch2_06.c  (0) 2015.03.08
Ch2_05.c  (0) 2015.03.08
Ch2_04.c  (0) 2015.03.08
Ch2_03.c  (0) 2015.03.08
Ch2_02.c  (0) 2015.03.08
Posted by 곰대생
Data Structures2015.03.08 22:01
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
 
#include <stdio.h>
#include <string.h>
 
struct     student {
    char    name[20+1];
    int        year;
    float    score;
};
 
void main(int arc, char **argv) {
    int size = 0;
 
    struct student    student_hong = {"hong"200995.5};
 
    struct student    student_lee = {0, };
    strcpy(student_lee.name, "lee");
    student_lee.year = 2009;
    student_lee.score = 95.5;
 
    size = sizeof(student_hong);
    printf("구조체 변수 student_hong의 크기: %d\n", size);
    printf("student_hong의 name: %s\n", student_hong.name);
    printf("student_hong의 year: %d\n", student_hong.year);
    printf("student_hong의 score: %f\n", student_hong.score);
 
    printf("student_lee의 name: %s\n", student_lee.name);
    printf("student_lee의 year: %d\n", student_lee.year);
    printf("student_lee의 score: %f\n", student_lee.score);
}
 
cs
저작자 표시
신고

'Data Structures' 카테고리의 다른 글

Ch2_06.c  (0) 2015.03.08
Ch2_05.c  (0) 2015.03.08
Ch2_04.c  (0) 2015.03.08
Ch2_03.c  (0) 2015.03.08
Ch2_02.c  (0) 2015.03.08
Ch2_01.c  (0) 2015.03.08
Posted by 곰대생
Data Structures2015.03.08 22:00
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <stdio.h>
 
void main(int arc, char **argv) {
    int i = 0, j = 0, k = 0, size = 0;
 
    int multi_values1[2][3][4= { 123456789101112131415161718192021222324};
    int multi_values2[2][3][4= { {123456789101112}, 
                                    {131415161718192021222324}};
    int multi_values3[2][3][4= { {
                                        {1234}, 
                                        {5678},
                                        {9101112}
                                    },
                                    {
                                        {13141516}, 
                                        {17181920}, 
                                        {21222324}
                                    }};
 
    int multi_values4[2][3][4= { 0, };
 
    multi_values4[0][0][0= 1;
    multi_values4[0][0][1= 2;
    multi_values4[0][0][2= 3;
    multi_values4[0][0][3= 4;
    multi_values4[0][1][0= 5;
    multi_values4[0][1][1= 6;
    multi_values4[0][1][2= 7;
    multi_values4[0][1][3= 8;
    multi_values4[0][2][0= 9;
    multi_values4[0][2][1= 10;
    multi_values4[0][2][2= 11;
    multi_values4[0][2][3= 12;
    multi_values4[1][0][0= 13;
    multi_values4[1][0][1= 14;
    multi_values4[1][0][2= 15;
    multi_values4[1][0][3= 16;
    multi_values4[1][1][0= 17;
    multi_values4[1][1][1= 18;
    multi_values4[1][1][2= 19;
    multi_values4[1][1][3= 20;
    multi_values4[1][2][0= 21;
    multi_values4[1][2][1= 22;
    multi_values4[1][2][2= 23;
    multi_values4[1][2][3= 24;
    
    size = sizeof(multi_values1) / sizeof(int);
    printf("element count of multi_values1: %d\n", size);
    for(i = 0; i < 2; i++) {
        for(j = 0; j < 3; j++) {
            for(k = 0; k < 4; k++) {
                printf("[%d][%d][%d]->%d\t", i, j, k, multi_values1[i][j][k]);
            }
            printf("\n");
        }
        printf("\n");
    }
 
    size = sizeof(multi_values4) / sizeof(int);
    printf("element count of multi_values4: %d\n", size);
    for(i = 0; i < 2; i++) {
        for(j = 0; j < 3; j++) {
            for(k = 0; k < 4; k++) {
                printf("[%d][%d][%d]->%d\t", i, j, k, multi_values4[i][j][k]);
            }
            printf("\n");
        }
        printf("\n");
    }
}
 
cs
저작자 표시
신고

'Data Structures' 카테고리의 다른 글

Ch2_06.c  (0) 2015.03.08
Ch2_05.c  (0) 2015.03.08
Ch2_04.c  (0) 2015.03.08
Ch2_03.c  (0) 2015.03.08
Ch2_02.c  (0) 2015.03.08
Ch2_01.c  (0) 2015.03.08
Posted by 곰대생
Data Structures2015.03.08 21:59
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
 
#include <stdio.h>
#include <string.h>
 
void main(int arc, char **argv) {
    int i = 0, size = 0;
    int key1[3= {3,5,7};
    int key2[3= {0,};
    char string1[] = "value";
    char string2[100= {0,};
 
    key2[0= 3;
    key2[1= 5;
    key2[2= 7;
 
    size = sizeof(key1) / sizeof(int);
    printf("key1의 원소 개수: %d\n", size);
 
    for(i=0; i<size; i++) {
        printf("%d->%d\n", i, key1[i]);
    }
 
    size = sizeof(key1) / sizeof(int);
    printf("key2의 원소 개수: %d\n", size);
 
    for(i=0; i<size; i++) {
        printf("%d->%d\n", i, key2[i]);
    }
 
    size = sizeof(string1) / sizeof(char);
    printf("string1의 원소 개수: %d\n", size);
    printf("string1: %s\n", string1);
 
    strcpy(string2, "strcpy로 복사하기");
    size = sizeof(string2) / sizeof(char);
    printf("string2의 원소 개수: %d\n", size);
    printf("string2: %s\n", string2);
}
cs
신고

'Data Structures' 카테고리의 다른 글

Ch2_06.c  (0) 2015.03.08
Ch2_05.c  (0) 2015.03.08
Ch2_04.c  (0) 2015.03.08
Ch2_03.c  (0) 2015.03.08
Ch2_02.c  (0) 2015.03.08
Ch2_01.c  (0) 2015.03.08
Posted by 곰대생
Data Structures2015.03.08 21:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
void main(int arc, char **argv) {
    int size_char = sizeof(char);
    int size_int = sizeof(int);
    int size_short = sizeof(short);
    int size_long = sizeof(long);
    int size_float = sizeof(float);
    int size_double = sizeof(double);
 
    printf("char = %d\n", size_char);
    printf("int = %d\n", size_int);
    printf("short = %d\n", size_short);
    printf("long = %d\n", size_long);
    printf("float = %d\n", size_float);
    printf("double = %d\n", size_double);
}
 
 
cs
신고

'Data Structures' 카테고리의 다른 글

Ch2_06.c  (0) 2015.03.08
Ch2_05.c  (0) 2015.03.08
Ch2_04.c  (0) 2015.03.08
Ch2_03.c  (0) 2015.03.08
Ch2_02.c  (0) 2015.03.08
Ch2_01.c  (0) 2015.03.08
Posted by 곰대생