数组定义和使用

#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;
}

原文地址:https://www.cnblogs.com/wanghong19991213/p/13478711.html