view test/cloop.c @ 896:d712ee10feb7

local_nptr for locally defined struct
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 06 Apr 2014 19:20:58 +0900
parents 5313ed059cee
children
line wrap: on
line source

int printf(const char *,...);

char c[] = {0,1,2,3,4,5,6,7,8,9};
short s[] = {0,1,2,3,4,5,6,7,8,9};
int j[] = {0,1,2,3,4,5,6,7,8,9};
long long l[] = {0,1,2,3,4,5,6,7,8,9};

void
f(char *c,short *s, int *j, long long *l)
{
    int i;
    for( i = 0;i<10;i++) {
        printf("#0012:%d ",c[i]);
    }
    for( i = 0;i<10;i++) {
        printf("#0015:%d ",s[i]);
    }
    for( i = 0;i<10;i++) {
        printf("#0018:%d ",j[i]);
    }
    for( i = 0;i<10;i++) {
        printf("#0021:%lld ",l[i]);
    }
    printf("#0023:\n");
}

void
st(char *c,short *s, int *j, long long *l)
{
    int i;
    for( i = 0;i<10;i++) {
        c[i] = i;
        printf("#0032:\n");
    }
    for( i = 0;i<10;i++) {
        s[i] = i;
        printf("#0036:\n");
    }
    for( i = 0;i<10;i++) {
        j[i] = i;
        printf("#0040:\n");
    }
    for( i = 0;i<10;i++) {
        l[i] = i;
        printf("#0044:\n");
    }
}

int
main()
{
    f(c,s,j,l);
    st(c,s,j,l);
    f(c,s,j,l);
}

/* end */