第七話 配列

 


array01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

 

int main( void )

{

        char a[16];

        int  i[2][3];

 

        a[2]='A';

        i[0][0]=10;

 

        return 0 ;

}


array02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        char a[]={'a', 'b', 'c', 0 };

        char b[10]={'A', 'B', 67, 0 };

        int  i[][3]={

                                        {0,1,2},

                                        {3,4,5}

                                };

        int j, k;

 

        printf("\t%s\n",a);

        printf("\t%s\n",b);

 

        for(j=0;j<2;j++)

        {

                for(k=0;k<3;k++)

                        printf("%4d",i[j][k]);

                printf("\n");

        }

 

        return 0 ;

}


array03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int main( void )

{

        char a[]={'a','b','c'};

        char b[]={'a','b','c',0};

        char c[]="abc";

        printf("%s\n",a);

        printf("%s\n",b);

        printf("%s\n",c);

 

        return 0 ;

}

 

-------------------------------

array03a.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        char a[]={'a','b','c'};

 

        a[] = {'d','e','f'};

 

        printf("%s\n",a);

 

        return 0 ;

}

 

-------------------------------

array04.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        char a[]={'a','b','c'};

        char b[]={'a','b','c',0};

        char c[]="abc";

 

        printf("size of a = %d bytes\n",sizeof(a));

        printf("size of b = %d bytes\n",sizeof(b));

        printf("size of c = %d bytes\n",sizeof(c));

        return 0 ;

}


array05.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int  i[];

int  j[10];

 

int main( void )

{

        return 0 ;

}


array05a.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int  i[];

int main( void )

{

        printf("size of i = %d", sizeof i);

        return 0 ;

}


array06.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int  i[];

int  i[10];

int main( void )

{

        printf("size of i = %d", sizeof i);

        return 0 ;

}


array06a.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int  i[];

int  i[] = {0,1,2,3,4,5,6,7,8,9};

 

int main( void )

{

        printf("size of i = %d", sizeof i);

 

        return 0 ;

}


array07.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int  i[10] = {0,1,2,3,4,5,6,7,8,9};

int main( void )

{

        int l;

        printf("entry of i = %d\n", sizeof(i)/sizeof(i[0]));

        for(l = 0; l < sizeof(i)/sizeof(i[0]); l++)

                printf("i[%d] = %d\n", l, i[l]);

        return 0 ;

}


array07a.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int  i[10] = {0,1,2,3,4};

 

int main( void )

{

        int l;

 

        printf("entry of i = %d\n", sizeof(i)/sizeof(i[0]));

        for(l = 0; l < sizeof(i)/sizeof(i[0]); l++)

                printf("i[%d] = %d\n", l, i[l]);

 

        return 0 ;

}


array07b.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int  i[10] = {0, ,2, ,4, ,6, ,8 };

 

int main( void )

{

        int l;

 

        printf("entry of i = %d\n", sizeof(i)/sizeof(i[0]));

        for(l = 0; l < sizeof(i)/sizeof(i[0]); l++)

                printf("i[%d] = %d\n", l, i[l]);

 

        return 0 ;

}


array07c.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int  i[10] = {0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9};

int main( void )

{

        int l;

        printf("entry of i = %d\n", sizeof(i)/sizeof(i[0]));

        for(l = 0; l < sizeof(i)/sizeof(i[0]); l++)

                printf("i[%d] = %d\n", l, i[l]);

        return 0 ;

}


array08.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int main( void )

{

        int  i[10]={0,1,2,3,4,5,6,7,8,9};

        int* pi;

        pi=i;

        printf("i[2]=%d\n", *(pi+2));

        return 0 ;

}


array08a.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        int  i[5]={0,1,2,3,4};

        int* pi;

        int  j;

 

        pi=&i[0];

        for(j=0;j<5;j++)

                printf("i[%d]=%d\n",j,*(pi+j));

 

        return 0 ;

}


array08b.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        int  i[5]={0,1,2,3,4};

        int* pi;

        int  j;

 

        pi=&i;

        for(j=0;j<5;j++)

                printf("i[%d]=%d\n",j,*(pi+j));

 

        return 0 ;

}


array09.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int main( void )

{

        char a[100]="ABCDEFG";

        printf("a[0] = %c\n", *a);

        printf("size of a     = %d bytes\n", sizeof(a));

        printf("size of &a    = %d bytes\n", sizeof(&a));

        printf("size of &a[0] = %d bytes\n", sizeof(&a[0]));

        printf("size of *a    = %d bytes\n", sizeof(*a));

        return 0 ;

}


array09a.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        char a[100]="ABCDEFG";

        char *pa;

 

        pa=a;

 

        printf("a[0] = %c\n", *pa);

 

        printf("size of a = %d bytes\n", sizeof(pa));

        printf("size of a = %d bytes\n", sizeof(*pa));

 

        return 0 ;

}


array10.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        int i[100];

 

        printf("i = %3d elemnts\n", sizeof(i)/sizeof(i[0]) );

        printf("i = %3d elemnts\n", sizeof(i)/sizeof(int) );

 

        return 0 ;

}


array11.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        char a[100]="ABCDEFGHIJKLMNOPQR";

        char b[100]="ABCDEFGHIJK\0MNOPQR";

 

        printf("a=[%s]\n",a);

        printf("b=[%s]\n",b);

 

        return 0 ;

}


arrayMulti01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

    int a[][]={ {0,1}, {2,3}, {4,5} };

 

    printf("size of a=%d, size of a[0]=%d\n",sizeof a, sizeof a[0]);

 

    return 0 ;

}


arrayMulti01a.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

int main( void )

{

        int a[][2]={ {0,1}, {2,3}, {4,5} };

 

        printf("size of a=%d, size of a[0]=%d\n",sizeof a, sizeof a[0]);

 

        return 0 ;

}


arrayMulti02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int main( void )

{

    int a[3][2]={ {0,1}, {2,3}, {4,5} };

    int b[2][3]={ {0,1}, {2,3}, {4,5} };

    int c[1][6]={ {0,1}, {2,3}, {4,5} };

    int d[6][1]={ {0,1}, {2,3}, {4,5} };

    printf("size of a=%d, size of a[0]=%d\n",sizeof a, sizeof a[0]);

    printf("size of b=%d, size of b[0]=%d\n",sizeof b, sizeof b[0]);

    printf("size of c=%d, size of c[0]=%d\n",sizeof c, sizeof c[0]);

    printf("size of d=%d, size of d[0]=%d\n",sizeof d, sizeof d[0]);

    return 0 ;

}


arrayMulti03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

int main( void )

{

    int a[3][2]={ 0,1, 2,3, 4,5 };  /* 三行二列の配列 */

    int b[2][3]={ 0,1, 2,3, 4,5 };  /* 二行三列の配列 */

    int c[1][6]={ 0,1, 2,3, 4,5 };  /* 一行六列の配列 */

    int d[6][1]={ 0,1, 2,3, 4,5 };  /* 六行一列の配列 */

    printf("size of a=%d, size of a[0]=%d\n",sizeof a, sizeof a[0]);

    printf("size of b=%d, size of b[0]=%d\n",sizeof b, sizeof b[0]);

    printf("size of c=%d, size of c[0]=%d\n",sizeof c, sizeof c[0]);

    printf("size of d=%d, size of d[0]=%d\n",sizeof d, sizeof d[0]);

    return 0 ;

}


arrayArg01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

 

void sub( int a[], int *pa )

{

    printf("size of a=%d, size of pa=%d\n",sizeof a, sizeof pa);

}

 

 

int main( void )

{

    int a[3]={ 0,1,2 };

 

    printf("size of a=%d\n",sizeof a);

    sub(a, a);

 

    return 0 ;

}


arrayArg02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *                               Hiro KITAYAMA

 */

#include <stdio.h>

 

void sub( int a[][2] )

{

    printf("size of a=%d, size of a[0]=%d\n",sizeof a, sizeof a[0]);

}

 

 

int main( void )

{

    int a[][2]={ {0,1}, {2,3}, {4,5} };

 

    printf("size of a=%d, size of a[0]=%d\n",sizeof a, sizeof a[0]);

    sub(a);

 

    return 0 ;

}


arrayArg03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 *

 */

#include <stdio.h>

void sub( int a[][3] )

{

    printf("size of a=%d, size of a[0]=%d\n",sizeof a, sizeof a[0]);

}

int main( void )

{

    int a[][2]={ {0,1}, {2,3}, {4,5} };

    printf("size of a=%d, size of a[0]=%d\n",sizeof a, sizeof a[0]);

    sub(a);

    return 0 ;

}

もどる