zoukankan      html  css  js  c++  java
  • 数组定义和使用

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #include<math.h>
    #include<time.h>

    int main01(void)
    {
    //变量定义:数据类型 变量=值
    //数组定义:数据类型 数组名[元素个数]={值1,值2,值3}
      int arr[10] = { 9,4,2,1,8,5,3,6,10,7 };
    //数组下标:数组名[下标]
    //数组下标是从0开始到数组元素个数-1
      for (int i = 0; i < 10; i++)
      {
        printf("%d ", arr[i]);
      }

      return 0;
    }

    int main02()
    {
      int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    //数组元素参与计算
      arr[3] = arr[5];//6
      arr[2] = arr[3] * 2;//12
      for (int i = 0; i < 10; i++)
      {
        printf("%d ",arr[i]);
      }
      return 0;
    }

    int main03()

    {
    //数组在内存中存储方式和大小
      int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    //下标为0的元素地址
      //printf("%p ", &arr[0]);
      //printf("%p ", &arr[1]);
      //printf("%p ", &arr[2]);
      //printf("%p ", &arr[3]);
      //printf("%p ", &arr[4]);

    //数组名是一个常量,不允许被赋值
      //arr = 100;

    //数组名是一个指向数组首地址的一个地址常量,可不用&
      printf("%p ", arr);

    //数组在内存中占的大小=数组类型*元素个数=4*10=40
      printf("数组在内存中占的大小:%d ", sizeof(arr));//4 * 10 = 40
      printf("数组元素大小:%d ", sizeof(arr[0]));//4*1=4
      printf("数组元素个数:%d ", sizeof(arr) / sizeof(arr[0]));//40/4=10

      for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
      {
        printf("%d ", arr[i]);
      }

      return 0;
    }

  • 相关阅读:
    禅语
    读《只有10%的程序员能把这个小程序写对》 漫谈开发进度
    游戏里的时钟
    关于Bug
    Silverlight游戏开发心得(2)——调度器的其他话题
    [转]MySQL索引背后的数据结构及算法原理
    [转] The Development of the C Language
    Regular expression: Implementations and running times
    [转]计算机科学经典论文
    [转]Linux 进程间通信:共享内存
  • 原文地址:https://www.cnblogs.com/wanghong19991213/p/13478711.html
Copyright © 2011-2022 走看看