//在书上看到 下面的代码,有些不理解??????
#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 是类型重定义
把int定义为array[8]
typedef 是类型重定义
#2
typedef int array[8];
把array定义为有8个整数得数组类型
array a 就相当于int a[8]
把array定义为有8个整数得数组类型
array a 就相当于int a[8]
#3
i_jianyong(北极之光)说的才对。
#4
楼上正确
#5
zhengque!
#6
i_jianyong(北极之光)正确
typedef只是类型名的转换,可读性强一点
typedef只是类型名的转换,可读性强一点
#1
typedef int array[8];
把int定义为array[8]
typedef 是类型重定义
把int定义为array[8]
typedef 是类型重定义
#2
typedef int array[8];
把array定义为有8个整数得数组类型
array a 就相当于int a[8]
把array定义为有8个整数得数组类型
array a 就相当于int a[8]
#3
i_jianyong(北极之光)说的才对。
#4
楼上正确
#5
zhengque!
#6
i_jianyong(北极之光)正确
typedef只是类型名的转换,可读性强一点
typedef只是类型名的转换,可读性强一点