首页 > 其他分享 >数组

数组

时间:2022-10-08 14:11:43浏览次数:47  
标签:arr int 0x1123 地址 数组 printf

 

 

其中,a是数组名,类型为int,[5]是大小,即a数组最多存放五个int类型的数据

1.数组名代表该数组的首地址,即a[0]的地址

2.数组的各个元素是连续分布的,如:a[0]地址为0x1123,则a[1]的地址为0x1123+int的字节数(通常是4),即0x1123+4=0x1127,其余类推即可。

 

 例子:

 1 #include <stdio.h>
 2 void main(){
 3     double arr[5];
 4     int arrLen = sizeof(arr)/sizeof(double);
 5     int i = 0;
 6     for (i=0; i < arrLen; i++){
 7         printf("\n 请输入一个数:");
 8         scanf("%lf", &arr[i]);
 9     }
10     
11     printf("\n==============================\n");
12     for (i = 0; i < arrLen; i++){
13         printf("arr[%d]=%.2f\n", i, arr[i]);
14     }
15     
16 }

三种数组初始化方式:

1.

 

 2.在定义时直接指定值,可以省略数组的大小

 

 3.


 

数组的注意事项和细节

 

 关于第六点,数组传递的都是地址,小例子如下:

 

标签:arr,int,0x1123,地址,数组,printf
From: https://www.cnblogs.com/MorningMaple/p/16768773.html

相关文章

  • java--基本类型值传递,和引用类型String,数组的区别
    //java语言:值传递//数据类型:基本类型:4种8类,参数传递:值传递//引用类型:String数组等,传递的是内存地址值,但String值不会改变,相当于常量池的数据重新给它赋值//参数类......
  • 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整......
  • php读取Excel文件内容(格式化为关联数组)
    1、composer引入php处理excel包:box/spout 2、处理函数示例:/***@paramstring$filePath文件绝对路径*@returnarray*@throws*/......
  • 指针与整型数组
    1.输入10个整数,将其中最小的数与第一个数对换,把最大的一个数与最后一个数对换。#include<stdio.h>intmain(){voidin_num(int*x);voidout_num(int*x);......
  • 【我开了C语言的金手指】三.数组
    (一)一维数组的创建和初始化1.数组的创建数组是一组相同类型元素的集合,其创建方式为:​​type_tarr_name[const_n]​​注:type_t是数组类型const_n是一个常量表达式,用来指定数......
  • js数组去重,id相同对某值相加合并
    js数组去重,id相同对某值相加合并案例1:假设需要处理的数组结构。letarr=[{id:'1',value:10},{id:'1',value:20},{id:'2',value:10}]//最终想要的......
  • 453 最小操作次数使数组元素相等
      思路:题目说只需要找出让数组所有元素相等的最小操作次数,所以不需要考虑数组中各个元素的绝对大小,即不需要真正算出数组中所有元素相等时的元素值,只需要考虑数组中元......
  • 数组左方的区域
    数组左方的区域求一个数组左方的所有区域的和以及平均数第一种推荐算法:超级无敌简单暴力法O(n)(最优解解法)就是:每一行单独计算,然后把每一行单独计算的值给累计起来......
  • 剑指 Offer 03. 数组中重复的数字
    力扣链接:剑指Offer03.数组中重复的数字acwing链接最初的思路是,将所有数据放入桶中,数据存在,数据桶值就++,有数据重复就retrunnums[i],无数据重复就return-1,且需......
  • 困难-4. 寻找两个正序数组的中位数
    这题难了我几天,重写了几遍代码,一直感觉不对,算法复杂度没降下来,直到今天10月7日完成### 解题思路不停判断区间1是否相交区间2假如中位数存在num1中,不停地对nums1取中......