How to use typedef to define int array (int[]) in C

1 Answer

0 votes
#include <stdio.h>

int main(void)
{
    typedef int ARR[]; 
    
    ARR a = {1, 2, 3}, b = {6, 7, 8, 9, 10}; 
    
    printf("%u\n", sizeof a);
    printf("%u\n", sizeof b);
    printf("%u\n", sizeof(int));
    
    for (int i = 0; i < sizeof a / sizeof(int); i++)
        printf("%3d", a[i]);
     
    printf("\n");
   
    for (int i = 0; i < sizeof b / sizeof(int); i++)
        printf("%3d", b[i]);
        
    return 0;
}

/*
run:
 
12
20
4
  1  2  3
  6  7  8  9 10

*/

 



answered Sep 3, 2016 by avibootz

Related questions

1 answer 280 views
280 views asked Jun 11, 2015 by avibootz
1 answer 165 views
165 views asked Dec 6, 2015 by avibootz
1 answer 176 views
176 views asked Dec 29, 2021 by avibootz
1 answer 149 views
149 views asked May 7, 2021 by avibootz
3 answers 368 views
2 answers 235 views
235 views asked Aug 18, 2017 by avibootz
2 answers 199 views
199 views asked Aug 18, 2017 by avibootz
...