服装设计网站有哪些推荐装修设计的网站

张小明 2026/3/12 8:03:20
服装设计网站有哪些推荐,装修设计的网站,百度seo关键词优化软件,关于宠物的网站网页设计目录 1.数组名的理解 2. 使用指针访问数组 3.一维数组传参的实质 4.二级指针 5.指针数组 1.数组名的理解 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h int main() {int a[] { 1,2,3,4,5 };int* p a[0];return 0; } 我们看上面的代码我们p指针拿到…目录1.数组名的理解2. 使用指针访问数组3.一维数组传参的实质4.二级指针5.指针数组1.数组名的理解#define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h int main() { int a[] { 1,2,3,4,5 }; int* p a[0]; return 0; }我们看上面的代码我们p指针拿到的就是数组a的第一个元素的地址.但是现在我告诉你数组名就是数组的第一个元素的地址,下面我将用下面的代码来验证.#define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h int main() { int a[] { 1,2,3,4,5 }; int* p a; printf(%d, *p); return 0; }运行结果如图所示很明显我们p就是第一个元素的地址下面我们看这个有关字符串的代码:#define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h int main() { char a[] hello; printf(%s, a); return 0; }这样我们就知道了为什么输出字符串时用字符串的名字就可以了;下面我们看一个特例:#define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h int main() { int a[] { 1,2,3,4,5,6 }; printf(%zd, sizeof(a)); return 0; }如果像上面所说的数组名就是第一个元素的地址的话那么这个将会输出一个int的字节但是事实真的是这样吗?我们可以看到运行结果并没有输出4,而是输出了24.我们来思考一下数组总共有六个元素每个占4个字节 为什么这里的数组名代替的是整个数组呢?其实数组名就是数组⾸元素(第⼀个元素)的地址是对的但是有两个例外• sizeof(数组名)sizeof中单独放数组名这⾥的数组名表⽰整个数组计算的是整个数组的⼤⼩ 单位是字节• 数组名这⾥的数组名表⽰整个数组取出的是整个数组的地址整个数组的地址和数组⾸元素 的地址是有区别的除此之外任何地⽅使⽤数组名数组名都表⽰⾸元素的地址。下面我们看下面的代码:#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h int main() { int arr[10] { 1,2,3,4,5,6,7,8,9,10 }; printf(arr[0] %p\n, arr[0]); printf(arr[0]1 %p\n, arr[0] 1); printf(arr %p\n, arr); printf(arr1 %p\n, arr 1); printf(arr %p\n, arr); printf(arr1 %p\n, arr 1); return 0; }运行结果如图所示:我们可以看到arr[0]和arr[0]1相差4个字节arr和arr1相差4个字节是因为arr[0]和arr都是 ⾸元素的地址1就是跳过⼀个元素。但是arr和arr1相差40个字节这就是因为arr是数组的地址1操作是跳过整个数组的。到这⾥⼤家应该搞清楚数组名的意义了吧。 数组名是数组⾸元素的地址但是有2个例外。2. 使用指针访问数组在理解了上面的内容后我们就可以用指针来访问数组了举个例子:#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h int main() { int a[10] { 0 }; int* p a; for (int i 0; i 10; i) { scanf(%d, p i); } for (int i 0; i 10; i) { printf(%d , *(a i)); } return 0; }在这里p[i]是和(pi)是等效的同理arr[i]应该等价于*(arri)数组元素的访问在编译器处理的时候也是转换成⾸元素的地址偏移 量求出元素的地址然后解引⽤来访问的。3.一维数组传参的实质数组我们学过了之前也讲了数组是可以传递给函数的这个⼩节我们讨论⼀下数组传参的本质。⾸先从⼀个问题开始我们之前都是在函数外部计算数组的元素个数那我们可以把函数传给⼀个函 数后函数内部求数组的元素个数吗我们来实践一下:#define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h void text(int a[]) { int n sizeof(a) / sizeof(a[0]); printf(%d\n, n); } int main() { int a[10] { 0 }; /*int* p a; for (int i 0; i 10; i) { scanf(%d, p i); } for (int i 0; i 10; i) { printf(%d , *(a i)); }*/ text(a); /*int *p a; printf(%zd, sizeof(p));*/ return 0; }运行结果如图所示:我们发现在函数内部是没有正确获得数组的元素个数。这就要学习数组传参的本质了上个⼩节我们学习了数组名是数组⾸元素的地址那么在数组传参 的时候传递的是数组名也就是说本质上数组传参本质上传递的是数组⾸元素的地址。所以我们这里求得是一个定值也就是一个地址的大小,在我的编译环境中是8个字节正是因为函 数的参数部分是本质是指针所以在函数内部是没办法求的数组元素个数的。4.二级指针指针变量也是变量是变量就有地址那指针变量的地址存放在哪⾥那么我们就需要使用二级指针了;二级指针的示意图5.指针数组指针数组就是存储指针的数组我们用数组指针来模拟实现二维数组#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h int main() { int arr1[] { 1,2,3,4,5 }; int arr2[] { 2,3,4,5,6 }; int arr3[] { 3,4,5,6,7 }; //数组名是数组⾸元素的地址类型是int*的就可以存放在parr数组中 int* parr[3] { arr1, arr2, arr3 }; int i 0; int j 0; for (i 0; i 3; i) { for (j 0; j 5; j) { printf(%d , parr[i][j]); } printf(\n); }这里的parr[i]先访问每个数组的首元素的地址就相当于访问每个二维数组的每一行,后面的[j]就是访问每个数组的元素也就是二维数组的每一行的每一列.这次的内容结束了,之后会为大家继续讲解有关指针的知识谢谢观看!!
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

asp网站数据库位置知识付费网站源码下载

2025大模型效率革命:Qwen3-32B-MLX-4bit单模型双模式切换重塑AI应用范式 【免费下载链接】Qwen3-32B-MLX-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-32B-MLX-4bit 导语 阿里巴巴通义千问团队推出的Qwen3-32B-MLX-4bit模型,…

张小明 2026/3/7 23:35:06 网站建设

视频类网站备案亿建联网站是谁做的

目录已开发项目效果实现截图开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果…

张小明 2026/3/7 23:34:59 网站建设

网站首页特效郑州网站建设目标

背景 • 5 V~20 V 电芯阶梯充放电,母线 48 V,同步 Buck-Boost 需要 MOSFET 既能整流也能逆变,EAS 实测 800 mJ 起步。 • 传统 Trench 单管 600 mJ 就炸,产线每月烧机 2 %。矽普卖点• 无桥PFC及隔离DC-DC初级电路可以使用750V/12…

张小明 2026/3/7 23:34:51 网站建设

如何做资金盘网站一家专门做原型的网站

蓝奏云API直链解析实战指南:告别繁琐点击,一键获取下载链接 【免费下载链接】LanzouAPI 蓝奏云直链,蓝奏api,蓝奏解析,蓝奏云解析API,蓝奏云带密码解析 项目地址: https://gitcode.com/gh_mirrors/la/Lan…

张小明 2026/3/7 23:34:42 网站建设

ps建设网站步骤短期网站建设培训班

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快01、通用的项目架构02、什么是接口接口:服务端程序对外提供的一种统一的访问方式,通常采用HTTP协议,通过不同的url,不…

张小明 2026/3/7 23:34:34 网站建设

网站建设 邦网站优化定做

一、安装 SVN 插件‌通过 Eclipse Marketplace 安装‌打开 Eclipse → Help → Eclipse Marketplace在搜索框输入 Subclipse → 选择 Subclipse 插件 → 点击 Install按照提示完成安装并重启 Eclipse‌通过 Install New Software 安装‌打开 Eclipse → Help → Install New So…

张小明 2026/3/7 23:34:26 网站建设