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 291 views
291 views asked Jun 11, 2015 by avibootz
1 answer 171 views
171 views asked Dec 6, 2015 by avibootz
1 answer 187 views
187 views asked Dec 29, 2021 by avibootz
1 answer 161 views
161 views asked May 7, 2021 by avibootz
3 answers 372 views
2 answers 241 views
241 views asked Aug 18, 2017 by avibootz
2 answers 203 views
203 views asked Aug 18, 2017 by avibootz
...