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 378 views
378 views asked Jun 11, 2015 by avibootz
1 answer 251 views
251 views asked Dec 6, 2015 by avibootz
1 answer 266 views
266 views asked Dec 29, 2021 by avibootz
1 answer 242 views
242 views asked May 7, 2021 by avibootz
3 answers 529 views
2 answers 311 views
311 views asked Aug 18, 2017 by avibootz
...