有关类型 typedef int array[8]; 的定义

时间:2022-02-17 21:36:14
//

//在书上看到 下面的代码,有些不理解??????

     #include <iostream>
     typedef int array[8]; //??????????
     
     int a[8] = {1, 3, 5, 7, 9, 11, 13};
     void fun(array &b, int n)   //???????
     {
     for(int i=0; i<n-1; i++)
       b[7]+=b[i];
     }

     void main()
     {
     int m=8;
     fun(a, m);
     cout<<a[7]<<endl;
     }


/*
typedef int array[8];
这条语句怎么理解?写了这条语句,以后array都表示长度为8的int数组吗?
*/

6 个解决方案

#1


typedef int array[8]; 

把int定义为array[8]

typedef 是类型重定义

#2


typedef int array[8]; 
把array定义为有8个整数得数组类型

array a 就相当于int a[8]

#3


i_jianyong(北极之光)说的才对。

#4


楼上正确

#5


zhengque!

#6


i_jianyong(北极之光)正确

typedef只是类型名的转换,可读性强一点

#1


typedef int array[8]; 

把int定义为array[8]

typedef 是类型重定义

#2


typedef int array[8]; 
把array定义为有8个整数得数组类型

array a 就相当于int a[8]

#3


i_jianyong(北极之光)说的才对。

#4


楼上正确

#5


zhengque!

#6


i_jianyong(北极之光)正确

typedef只是类型名的转换,可读性强一点