初识C语言——第二十九天
数组
本章重点
1.一维数组的创建和初始化
数组的创建






注意事项:
1.一维由低数组在内存中是连续存放的!
2.随着数组下标的增长,地址是由低到高变化的
2.二维数组的创建和初始化



注意事项:
1.二维数组在内存中也是连续存放的(一行内部是连续的,跨行也是连续的)

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>//int main()
//{
// //int arr[8];
// //char ch[5];
// //int n = 8;
// //int arr[8];
//
// //int a = 10;//初始化
// //int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//完全初始化
// //int arr[10] = { 1,2,3,4,5 };//不完全初始化
//
// //int arr2[] = { 1,2,3,4,5 };
// //int arr2[5] = { 1,2,3,4,5 };
//
// //char ch1[5] = { 'b','i','t' };
// //char ch2[] = { 'b','i','t' };
//
// //char ch3[5] = "bit";//b i t \0 0
// //char ch4[] = "bit";//b i t \0
//
// //char ch5[] = "bit";
// //[b i t \0]
// //char ch6[] = { 'b','i','t' };
// //[b i t]
//
// //printf("%d\n", strlen(ch5));
// //printf("%d\n", strlen(ch6));//随机值
//
//
// //printf("%s\n", ch5);
// //printf("%s\n", ch6);
//
// return 0;
//}//%p - 是按地址的格式打印 - 十六进制的打印
//int main()
//{
// //printf("%x\n", 0x12);
// //printf("%p\n", 18);
//
// int arr[10] = { 0 };
// int i = 0;
// for (i = 0; i < 10; i++)
// {
// printf("&arr[%d]=%p\n", i,&arr[i]);
//
// }
// return 0;
//}//int main()
//{
// int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//
// int* p = arr;//数组名是数组首元素的地址
// int i = 0;
// for (i = 0 ; i < 10; i++)
// {
// printf("%d ", *p);
// p++;
// }
//
//}int main()
{//创建//int arr[3][4];//char ch[3][10];//初始化-创建的同时给赋值//int arr[3][4] = { 1,2,3,4,5,6,7,8,9,10 };//int arr[3][4] = { 1,2,3,4,5,6,7 };//不完全初始化-后面补0//int arr[3][4] = { {1,2},{3,4},{4,5} };//int arr[][4] = { {1,2},{3,4},{4,5} };// 可以省略行,不能省略列//int i = 0;//int j = 0;//for (i = 0; i < 3; i++)//{// for (j = 0; j < 4; j++)// {// printf("%d ",arr[i][j]);// }// printf("\n");//}//int arr[][4] = { {1,2},{3,4},{4,5} };//int i = 0;//int j = 0;//int* p = &arr[0][0];//for (i = 0; i < 12;i++)//{// printf("%d ", *p);// p++;//}//for (i = 0; i < 3; i++)//{// for (j = 0; j < 4; j++)// {// printf("arr[%d][%d] = %p ",i,j, &arr[i][j]);// }// printf("\n");//}return 0;
}
相关文章:
初识C语言——第二十九天
数组 本章重点 1.一维数组的创建和初始化 数组的创建 注意事项: 1.一维由低数组在内存中是连续存放的! 2.随着数组下标的增长,地址是由低到高变化的 2.二维数组的创建和初始化 注意事项: 1.二维数组在内存中也是连续存放的&am…...
LeetCode27.移除元素
题目链接: 27. 移除元素 - 力扣(LeetCode) 思路分析:同样属于经典的双指针移动问题,要掌握固定的思路即可。 算法分析:这个题目可以这样处理,我们把所有非val 的元素都向前移动,把…...
DiffMap:首个利用LDM来增强高精地图构建的网络
论文标题: DiffMap: Enhancing Map Segmentation with Map Prior Using Diffusion Model 论文作者: Peijin Jia, Tuopu Wen, Ziang Luo, Mengmeng Yang, Kun Jiang, Zhiquan Lei, Xuewei Tang, Ziyuan Liu, Le Cui, Kehua Sheng, Bo Zhang, Diange Ya…...
ComfyUI简单介绍
🍓什么是ComfyUI ComfyUI是一个为Stable Diffusion专门设计的基于节点的图形用户界面,可以通过各种不同的节点快速搭建自己的绘图工作流程。 软件打开之后是长这个样子: 同时软件本身是github上的一个开源项目,开源地址为&#…...
【内存泄漏Bug】animation未释放
问题描述 一个页面做了动画特效,这个页面有可能跳转到其他页面,并长时间不返回,该页面此时已经不活跃了,该页面的对象为无用对象,存在内存泄漏风险 问题分析 这个activity的特性是 1. 有可能跳转到其他页面 2. 有可…...
《异常检测——从经典算法到深度学习》28 UNRAVEL ANOMALIES:基于周期与趋势分解的时间序列异常检测端到端方法
《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …...
Python正则模块re方法介绍
Python 的 re 模块提供了多种方法来处理正则表达式。以下是一些常用的方法及其功能介绍: 1. re.match() 在字符串的开始位置进行匹配。 import repattern r\d string "123abc456"match re.match(pattern, string) if match:print(f"匹配的字符…...
pdf使用pdfbox切割pdf文件MultipartFile
引入依赖: <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.25</version></dependency>测试代码: import io.choerodon.core.iam.ResourceLevel; impo…...
力扣HOT100 - 31. 下一个排列
解题思路: 数字是逐步增大的 步骤如下: class Solution {public void nextPermutation(int[] nums) {int i nums.length - 2;while (i > 0 && nums[i] > nums[i 1]) i--;if (i > 0) {int j nums.length - 1;while (j > 0 &&…...
设计模式 20 中介者模式 Mediator Pattern
设计模式 20 中介者模式 Mediator Pattern 1.定义 中介者模式(Mediator Pattern)是一种行为型设计模式,它通过封装对象之间的交互,促进对象之间的解耦合。中介者模式的核心思想是引入一个中介者对象,将系统中对象之间…...
在 C++ 中,p->name 和 p.name 的效果并不相同。它们用于不同的情况,取决于你是否通过指针访问结构体成员。
p->name:这是指针访问运算符(箭头运算符)。当 p 是一个指向结构体的指针时,用 p->name 来访问结构体的成员。 student* p &stu; // p 是一个指向 student 类型的指针 cout << p->name << endl; // 通过…...
C++基础:多态
多态相关 多态继承重写父类的虚函数多态的体现,父类的引用指向子类对象的空间虚函数可以实现,也可以不实现,不实现必须要有初始值存在未定义的虚函数的类为抽象类.抽象类不能实例化对象;(animal父类不能实例化对象)如果父类中的函数非虚函数,则会调用父类中的函数//多态的体现…...
移除元素(算法题)
文章目录 移除元素解题思路 移除元素 给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。…...
电商场景的视频动效
AtomoVideo:AIGC赋能下的电商视频动效生成本文分享阿里妈妈视频 AIGC(AtomoVideo等) 赋能视频广告创意的探索和实践。通过基于扩散模型的视频生成技术,结合可控生成技术,使静态电商图片能够栩栩如生地“动”起来,实现了在电商领域的视频 AIGC 应用落地。https://mp.weixi…...
Windows操作系统基本知识整理
目录 引言 一、Windows操作系统的发展历史 1.1 Windows 1.0到Windows 3.0 1.2 Windows 95到Windows Me 1.3 Windows NT到Windows 2000 1.4 Windows XP到Windows 7 1.5 Windows 8到Windows 10 二、Windows操作系统的核心组件 2.1 内核 2.2 文件系统 2.3 图形用户界面&…...
Vue 状态管理深入研究:Vuex 和 Pinia 的原理与实践对比
推荐一个AI网站,免费使用豆包AI模型,快去白嫖👉海鲸AI 👋 引言 在 Vue.js 应用程序中,状态管理是一个至关重要的方面。它有助于集中管理应用的状态,使组件之间的数据共享更加高效和可维护。Vuex 和 Pinia …...
【三数之和】python,排序+双指针
暴力搜索3次方的时间复杂度,大抵超时 遇到不会先排序 排序双指针 上题解 照做 class Solution:def threeSum(self, nums: List[int]) -> List[List[int]]:res[]nlen(nums)#排序降低复杂度nums.sort()k0#留两个位置给双指针i,jfor k in range(n-2):if nums[k]…...
TCP通信实现(服务端与客户端)
TCP通信实现(服务器端) 案例 // TCP 通信的服务器端#include <stdio.h> #include <arpa/inet.h> #include <unistd.h> #include <string.h> #include <stdlib.h>int main() {// 1.创建socket(用于监听的套接字)int lfd socket(AF_…...
安装appium自动化测试环境,我自己的版本信息
教程来自:Appium原理与安装 - 白月黑羽 我的软件的版本: 安装是选择为自己安装而不是选all user pip install appium-python-client命令在项目根目录下安装appium-python-client sdk的话最简单的安装方式就是去Android官网下一个android studio然后在…...
【讲解下Web前端三大主流的框架】
🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…...
7大实战技巧精通DLT Viewer:汽车电子日志分析权威指南
7大实战技巧精通DLT Viewer:汽车电子日志分析权威指南 【免费下载链接】dlt-viewer Diagnostic Log and Trace viewing program 项目地址: https://gitcode.com/gh_mirrors/dl/dlt-viewer 一、认知:揭开DLT Viewer的神秘面纱 在现代汽车电子系统…...
HunyuanVideo-Foley部署教程:vSphere虚拟机中GPU直通RTX4090D配置指南
HunyuanVideo-Foley部署教程:vSphere虚拟机中GPU直通RTX4090D配置指南 1. 环境准备与硬件要求 1.1 硬件配置清单 显卡:RTX 4090D 24GB显存(必须)CPU:10核及以上(推荐Intel Xeon或AMD EPYC)内…...
SenseVoice-Small ONNX模型效果惊艳展示:中英粤日韩五语种同步识别样例
SenseVoice-Small ONNX模型效果惊艳展示:中英粤日韩五语种同步识别样例 今天,我想带大家看一个让我眼前一亮的语音识别模型——SenseVoice-Small的ONNX版本。它最吸引我的地方,是能同时识别中文、英文、粤语、日语和韩语,而且速度…...
Qwen3.5-2B轻量化多模态模型Python入门实战:零基础快速上手AI开发
Qwen3.5-2B轻量化多模态模型Python入门实战:零基础快速上手AI开发 1. 开篇:为什么选择Qwen3.5-2B入门AI开发 如果你刚接触AI开发,可能会被各种复杂的模型和术语吓到。Qwen3.5-2B是个不错的起点——它足够轻量,能在普通GPU上运行…...
如何评估一个SEO策略的效果_如何利用local SEO来提高网站曝光度
如何评估一个SEO策略的效果 在当今数字化时代,搜索引擎优化(SEO)已经成为了网站提升曝光度和吸引流量的关键手段。一个好的SEO策略可以帮助网站在搜索结果中获得更高的排名,从而吸引更多的潜在客户。如何评估一个SEO策略的效果呢…...
基于LSTM时间序列预测思想优化Qwen3对话连贯性
基于LSTM时间序列预测思想优化Qwen3对话连贯性 你有没有遇到过这种情况?和AI助手聊得正起劲,从天气聊到周末计划,再聊到最近看的电影,结果它突然冒出一句:“您刚才提到的那个项目需求是什么?”——得&…...
【实战指南】Windows10链路聚合配置:从LBFO报错到NetSwitchTeam的完美切换
1. 为什么需要链路聚合?从原理到应用场景 当你用笔记本连着WiFi下载大文件时,突然需要视频会议,是不是常遇到网络卡顿?这就是单网口的瓶颈。链路聚合(Link Aggregation)就像把多条车道合并成高速公路&#…...
RexUniNLU GPU推理优化教程:batch_size与max_length调优实测
RexUniNLU GPU推理优化教程:batch_size与max_length调优实测 1. 引言 如果你正在使用RexUniNLU处理大量文本数据,可能会遇到这样的问题:单条推理速度还行,但批量处理时总觉得不够快,GPU利用率也上不去。或者…...
Qwen-Image-2512风格迁移实战:将名画风格应用于产品设计
Qwen-Image-2512风格迁移实战:将名画风格应用于产品设计 1. 引言 你有没有想过,把梵高《星空》的笔触用在你的咖啡杯上,或者让莫奈的睡莲色调渲染你的手机壳?听起来像是顶级设计师的专属魔法,但现在,借助…...
Wan2.2-I2V-A14B Anaconda虚拟环境管理:隔离依赖与复现实验
Wan2.2-I2V-A14B Anaconda虚拟环境管理:隔离依赖与复现实验 1. 为什么需要虚拟环境 在AI项目开发中,依赖管理是个让人头疼的问题。想象一下这样的场景:你花了两周时间调试好的模型,换台机器就跑不起来了;或者更新了某…...

