2017년 5월 18일 목요일

[Source codes] We worked on May 18

#include <stdio.h>

int main()
{
    /*
    char animal[2][10] = {
        {'c', 'a', 't', '\0'},
        {'d', 'o', 'g', '\0'}};
    */

    char animal[][10] = {
        "cat",
        "dog",
        "tiger"};
   
    char* ptr_array[2] = {
        "cat",
        "dog"
    };

    int i = 10;
    int count;
    char *msg = "Test";
  
    int *pi = &i;
    int **ppi = &pi;
    int ***pppi = &ppi;

    printf("i: %d, pi: %d, ppi: %d, pppi: %d\n", i, *pi, **ppi, ***pppi);

    int arr1[4] = {1, 2, 3, 4};
    int arr2[4] = {11, 12, 13,14};
    int arr3[4] = {21, 22, 23, 24};

    int *ptr_ary[3] = {arr1, arr2, arr3};

    printf("ptr_ary: %d\n", ptr_ary[2][2]);

    printf("Total Array Size: %ld\n", sizeof(animal));
    printf("Partial Array  Size(column): %ld\n", sizeof(animal[0]));

    count = sizeof(animal) / sizeof(animal[0]);
    for (i = 0; i < count; i++) {
        msg = animal[i];
        printf("animal: %s\n", msg);
    }

    for (i = 0; i < 2; i++) {
        printf("animal: %s\n", ptr_array[i]);
    }
    return 0;
}