C语言学习之路--数组篇,从知识到实战

这篇博客详细介绍了C语言中的数组,包括一维数组和二维数组的创建、初始化、使用和内存存储。讲解了数组越界的概念,并通过实例展示了冒泡排序。此外,还探讨了数组作为函数参数的情况,最后分享了两个实战应用:三子棋和扫雷的游戏实现。
摘要由CSDN通过智能技术生成

一、前言

  • 本人是一名小白,这一篇是记录我C语言学习中的数组的所学所得,仅为简单的认识下C语言中的各个知识。

二、一维数组的的创建和初始化

1、数组的创建

  • 数组是一组相同类型元素的集合。
  • 数组的创建方式
type_t   arr_name   [const_n];
//type_t 是指数组的元素类型
//const_n 是一个常量表达式,用来指定数组的大小
  • 实例
	//整形
	int arr1[10];
	//字符类型
	char arr2[10];
	//浮点数
	float arr3[10];
  • 注:数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数
    组的概念,数组的大小可以使用变量指定,但是数组不能初始化。
	int n = 5;
	int arr4[n];

报错
在这里插入图片描述

  • 说明VS不支持C99中的变长数组,在其他编译器中可能可以。

2、数组的初始化

  • 数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。
	//创建的同时给数组一些值,这叫初始化
	int arr[10] = {
   1,2,3,4,5,6,7,8,9,10};//完全初始化
	int arr2[10] = {
    1,2,3 };//不完全初始化,剩余的元素默认初始化为0,字符串类型为\0
	int arr3[] = {
    1,2,3,4,5,6,7,8,9,10 };//这里没有指定数组元素个数,编译会根据初始化的内容来确定数组的元素个数
  • 区分
	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 arr10[10] = "abc";//10个元素
	char arr11[] = "abc";//4个元素

在这里插入图片描述

  • 数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确
    定。
  • 但是对于下面的代码要区分,内存中如何分配。
	char arr8[] = "abc";//4个元素,隐藏了'\0'
	char arr9[] = {
    'a', 'b', 'c' };//3个元素

	printf("%s\n", arr8)
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值