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 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【最受欢迎最容易理解的初阶c语言教学】3.数组和字符串 -> 正文阅读

[C++知识库]【最受欢迎最容易理解的初阶c语言教学】3.数组和字符串

??????? 大家好😃,我是想要慢慢变得优秀的向阳🌞同学👨?💻,今天又来【最受欢迎最容易理解的初阶c语言教学】内容😭,生产队的驴都不敢这么勤奋😵,后天彻底结束【最受欢迎最容易理解的初阶c语言教学】内容😆,让我们一起学习c语言一起在寒假💪💪💪

💖💖💖悄悄努力,然后惊艳所有人!💖💖💖


?

目录

🏔?🏔?数组????

🏕?🏕?数组的定义🏖?🏖?

🌋🌋数组的使用🗻🗻

?

🏟?🏟?字符串🏛?🏛?

🏘?🏘?字符串的定义🏠🏠

?🏤🏤字符串的特点🏪🏪

🏩🏩字符串的使用 🏰🏰


🏔?🏔?数组????

🏕?🏕?数组的定义🏖?🏖?

如何一下子储存1-9这九个数据呢?

解决这个问题就要用我们今天第一个要学习的知识!数组!

数组定义:一组相同类型元素的集合

数组的c语言表达形式:

#include<stdio.h>
int main()
{
	int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
	
	return 0;
}

再介绍一下非完全初始化数组

#include<stdio.h>
int main()
{
	int arr[10] = {1};//定义一个整形数组,最多放10个元素
	
	return 0;
}

?

?????? 如果没有完全初始化数组,剩下数组的位置自动填满0!所以我们常见初始化数组只填一个0的时候,剩下的位置自动也填满0数据!

在这里我们可以看出来数组下标是从0开始的!

?

????? 注意在定义数组的时候【】中括号里不能填变量(但在最新c99语法中却可以,但大多数编译器还没更新最新的语法库),还有在定义的时候【】可以不定义大小,但在后面{ }中一定要数据,不然就有错,写法大多数是这两种!

#include<stdio.h>
int main()
{
	int arr1[10];//定义一个整形数组,最多放10个元素
	int arr2[] = { 1,2,3,4,5,6,7,8,9,10 }; //定义一个整形数组,最多放10个元素
	return 0;
}

🌋🌋数组的使用🗻🗻

?如何一下子输出完数组内的数据呢?

大多数新手会存在这样的疑惑?是这样吗?

#include<stdio.h>
int main()
{
	
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; //定义一个整形数组,最多放10个元素
	printf("%d", arr);
	return 0;
}

?但为什么输出结果却是这样呢?不是我们想要的结果呢?

?

这是一种新手很容易犯的错误之一,具体为什么会在指针和数组内容为大家讲解的!

正确的使用是这样的!用循环+变量的方法!

#include<stdio.h>
int main()
{
	
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; //定义一个整形数组,最多放10个元素
	for (int i = 0; i < 10; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

?可能这个时候有人就有疑惑不是说数组不能用变量吗!这里为什么用了?

我说数组定义的不能用变量,而数组使用的一定要用变量哦!~切记


🏟?🏟?字符串🏛?🏛?

🏘?🏘?字符串的定义🏠🏠

这里我们又要开始学习一个新的名词,那什么是字符串呢?

"hello world",这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串。


?🏤🏤字符串的特点🏪🏪

?????? 字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

怎么证明\0是字符串长度的结束表示呢?

#include<stdio.h>
int main()
{
	
	printf("hello wo\0rld");
	return 0;
}

?答案是显而易见的!


🏩🏩字符串的使用 🏰🏰

?????? 由于c语言没有字符串类型,字符串的储存方式大多情况下储存在数组里面,因此数组和字符串的关系在c语言从古至今就非常暧昧,使人头疼!

#include <stdio.h>
//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{
    char arr1[] = "bit";
    char arr2[] = { 'b', 'i', 't' };
    char arr3[] = { 'b', 'i', 't', '\0' };
    printf("%s\n", arr1);
    printf("%s\n", arr2);
    printf("%s\n", arr3);
    return 0;
}

?这里arr1可以等价与arr3,在arr1中后面自动补充了‘\0’

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:48:36  更:2022-01-11 23:49:05 
 
开发: 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/24 11:28:06-

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