我是靠谱客的博主 爱撒娇咖啡,最近开发中收集的这篇文章主要介绍【C数组】详解数组前言一、一维数组的创建和初始化二、二维数组的创建和初始化三、数组越界四、数组作为函数参数五、数组实例总结,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
⭐博客主页:️CS semi主页
⭐欢迎关注:点赞收藏+留言
⭐系列专栏:C语言初阶
⭐代码仓库:C Advanced
家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们的支持是我创作最大的动力,欢迎友友们私信提问,家人们不要忘记点赞收藏+关注哦!!!
数组
- 前言
- 一、一维数组的创建和初始化
- (一)数组的创建
- 1.数组的概念和创建方式
- 2.变长数组
- (二)数组的初始化
- (三)一维数组的使用
- (四)一维数组在内存中的存储
- 二、二维数组的创建和初始化
- (一)二维数组的创建
- (二)二维数组的初始化
- (三)二维数组的使用
- (四)二维数组在内存中的存储
- 1.存储方式
- 2.小知识
- 三、数组越界
- (一)概念
- (二)拓展知识
- 1.题目描述:
- 2.解释
- (1)代码
- (2)简单解析
- (3)完整解析
- 四、数组作为函数参数
- (一)传参
- (二)数组名
- 五、数组实例
- (一)三子棋
- (二)扫雷
- 总结
前言
数组在C语言中是很重要的,大家需要有前面函数知识的基础才能学好数组,数组分为一维数组、二维数组,在C语言中存储是十分重要的,所以大家需要仔细看看下面的内容,牢牢掌握数组。
一、一维数组的创建和初始化
(一)数组的创建
1.数组的概念和创建方式
概念:数组是一组相同类型元素的集合。
2.变长数组
解释:数组创建,在C99标准之前,[]中要给一个常量才可以运行,不能使用变量。在C99标准支持了变长数组的概念,数组的大小可以使用变量指定,但是数组不能初始化(在Linux编译器底下是不能被初始化的,而可以使用变长数组)。而VS IDE不支持C99变长数组,所以报错。
(二)数组的初始化
#include<stdio.h>
int main() {
//创建的同时给数组一些值,这叫做初始化
int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };//完全初始化
int arr2[10] = { 1,2,3 }; //不完全初始化,剩余的元素默认初始化为0
int arr3[] = { 1,2,3,4,5 }; //没有指定数组元素个数,编译器会根据初始化的内容来确定数组的元素个数
int arr4[] = { 1,2,3 }; //3个元素
int arr5[10] = { 1,2,3 }; //10个元素
char arr6[3] = { 'a','b','c' };
char arr7[] = { 'a','b','c' };
char arr8[10] = "abc"; //'a' 'b' 'c' '