IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 一维数组D8 -> 正文阅读

[数据结构与算法]一维数组D8

一.一维数组的定义和初始化

1.数组类型 数组名[ ];

int arr[10]; //定义一个整型数组,数组名为arr,长度为10
int brr[10]={1,2,3,4,5,6,7,8,9,10};
int err[]={1,2,3,4,5,6,7,8,9,10};//[]中默认为10

局部变量:定义在函数内部的变量包括数组,默认值为随机值

若数组只初始化一部分则剩余部分为0

常见错误:

int err[2]={1};
printf("%d\n",err[0]/err[1]);//错误,除0
int brr[10]={1,2,3,4,5,6,7,8,9,10,11};//错误,设定项太多
int frr[];//错误
int arr[10];
arr[10]=20;//数组越界,无10号下标

二.一维数组下标访问

在定义数组时[表达式];? ? 表达式为长度,必须为常量

在使用数组时[表达式];? ? 表达式为下标,可以为常量也可以为变量

常量:不能改变的量,比如10,1+2,‘a’

变量:能改变的量,比如int a;? float b;

三.数组越界

?四.一维数组的应用

例.对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求对数组进行反转

#include<stdio.h>
int main()
{
	int arr[]={1,2,3,4,5,6,7,8,9,10};
	int len=sizeof(arr)/sizeof(arr[0]);
	int tmp;
	for(int i=0,j=len-1;i<j;i++,j--)
	{
		tmp=arr[i];
		arr[i]=arr[j];
		arr[j]=tmp;
	}
	for(int i=0;i<10;i++)
	{
		printf("%d",arr[i]);
	}
	return 0;
 } 

求数组长度:sizeof(arr):4*10

? ? ? ? ? ? ? ? ? ? ? sizeof(arr[0]):4

? ? ? ? ? ? ? ? ? ? ? sizeof(arr)/sizeof(arr[0])=10

1)数组名作为参数传递时只标记数组的开头(它只是指针)没有记录长度(不知道结尾处)

2)数组名表示整个数组只有如下情况:

? ? ? 1》在定义数组的同一个函数中,求sizeof(arr),表示求数组arr占用的字节数

? ? ? 2》在定义数组的同一个函数中,&arr+1,表示加整个数组大小的其他情况数组名arr都表示数? ? ? ? ? ? ? 组的起始地址(指针)

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-06 14:03:51  更:2022-02-06 14:05:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:44:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码