2017년 5월 12일 금요일

[Open S/W] Source code we worked on May 9 and 11

#include <stdio.h>

int main()
{
    int i;
    int *j;
    int one;
    int to_one;

    to_one = &one;

    j = &i;

    i = 20;

    printf("j value: %d\n", *j);

    return 0;
}

==================================================
#include <stdio.h>

void printAB(int* a, int* b)
{
    printf("a: %d, b: %d\n", *a, *b);
}

void swap(int* a, int* b)
{
    int temp;

    temp = *a;
    *a = *b;
    *b = temp;

    printAB(a, b);
}

int main()
{
    int a = 2, b = 3;
    int array[10];
    int *parray = array;

    // parray = array;
 
    swap(&a, &b);
    printAB(&a, &b);

    for (int i = 0; i < 10; i++) {
        array[i] = i;
    }

    parray = parray + 2;  // parray[2] -> array[2]
    *(parray + 3) = 10;   // parray[3] -> array[3]
    parray = array;
    parray++;
    parray++;
    parray--;
    parray++;
    *parray = 20;
 
    for (int i = 0; i < 10; i++) {
        printf("array[%d]: %d\n", i, array[i]);
    }

     
    return 0;
}