数组的遍历
//
// main.c
// 数组的遍历
//
// Created by micalafei on 15/8/18.
// Copyright (c) 2015年 micalafei. All rights reserved.
//
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 遍历:就是取出数组中的所有值
int num[3] = {10,12,15};
/*
printf("num[0] = %i ",num[0]);
printf("num[1] = %i ",num[1]);
printf("num[2] = %i ",num[2]);
*/
//这就是遍历,取出数组中的所有值,但是这种情况尽量不要用,工作中元素个数随时可能变更,修改代码太麻烦了!!!
// 注意: 在遍历数组的时候, 尽量不要把遍历的次数写死
// 遍历多少次应该由数组来决定, 也就是说遍历多少次应该通过数组计算得出
printf("num = %lu ", sizeof(num));
// 计算出数组占用的总字节数,%lu 是无符号长整型或是无符号长浮点,用来输出num的字节数
printf("num[0] = %lu ", sizeof(num[0])); // 计算出数组中某一个元素占用的字节数
printf("一共有多少个元素 : %lu ", sizeof(num) / sizeof(num[0]));
// 动态计算数组的元素个数
int length = sizeof(num) / sizeof(num[0]);
for (int i = 0; i < length; i++) {
printf("num[%i] = %i ", i,num[i]);
}
return 0;
}