*
// 一维数组的定义
// 数组类型 数组名[常量表达式] = {值1,值2...};
// 例如:
int a[5] = {1, 2, 3, 4, 5};
int b[5] = {1, 2, 3};
int c[5] = {0};
int d[] = {4, 5, 2, 2, 5, 2};
float e[] = {2.123, 4.432, 6.34};
char f[] = {'i', 'P', 'h', 'o', 'n', 'e'};
char g[] = "iPad";
// 注意这里!!!!!!!
int aa = 10;
int bb[aa]; // 定义数组的时候,中括号内部的数字可以是常量,可以是宏定义,但是不可以是变量,是变量不报错可能是XCode的原因。要注意这一点
// 数组元素的访问
// 通过 '数组名+下标' 的方式
// 数组下标:数组元素在数组中的序号。从0开始,到数组总个数-1
// 数组注意事项
// 注意区别 定义数组 和 数组元素 的区别
int h[10];
h[9];
// 二者区别:定义数组,数组名前有类型修饰符。数组元素,不带类型修饰符。
// 练习1
// 1、定义一个具有20个元素的整型数组,每个元素的取值范围是30-70之间,求数组元素的和。
int array1[20] = {0};
for (int i = 0; i < 20; i++) {
int random = arc4random() % (70 - 30 + 1) + 30;
array1[i] = random;
// printf("%d ", array1[i]);
}
int sum = 0;
for (int i = 0; i < 20; i++) {
sum += array1[i];
}
// printf("sum = %d", sum);
// 2、复制一个数组,即两个数组容量一样,把其中一个数组中的元素复制到另外一个数组中。
int array2[5] = {10, 24, 32, 5, 23};
int array3[5] = {0};
for (int i = 0; i < 5; i++) {
array3[i] = array2[i];
}
for (int i = 0; i < 5; i++) {
// printf("%d ", array3[i]);
}
// 3、生成2个数组,每个数组都有10个元素,元素取值范围20-40之间,数组对应元素相加,放到另外一个数组中。
int array4[10] = {0};
int array5[10] = {0};
int array6[10] = {0};
for (int i = 0; i < 10; i++) {
int random1 = arc4random() % (40 - 20 + 1) + 20;
array4[i] = random1;
int random2 = arc4random() % (40 - 20 + 1) + 20;
array5[i] = random2;
}
// 把前两个
for (int i = 0; i < 10; i++) {
array6[i] = array5[i] + array4[i];
}
// 打印结果
for (int i = 0; i < 10; i++) {
// printf("%d + %d = %d\n", array4[i], array5[i], array6[i]);
}
*