数组的遍历

//

//  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;

}

原文地址:https://www.cnblogs.com/micalafei/p/4740906.html