我们在C语言编程时挨个儿输出一个数组中的元素时,最常用的就是用一个for循环来实现,简单了事。比如类似下面的C程序代码片段:
for(i = 0; i< length; i++){printf(“数组元素是%d”, 数组[i]);}
用一个下标索引变量i来遍历整个C程序数组,length是数组的长度。当然了,length得提前计算出来,计算的方式有很多,很多朋友会想到用sizeof计算。不过,sizeof好归好,但是也要睁大你的双眼,小心用错,你若不信,请继续往下看。
先看传统的做法,C程序代码如下:
#include "stdio.h"int main(void) {int number[5] = {1,2,3,4,5};int index = 0;printf("数组的元素分别是:\n");for(index = 0;index < 5; index++){printf("%d ", number[index]);}printf("\n");return 0;}
最简单的方法就是写死了C语言数组长度,再用一个循环挨个儿输出。程序清晰易懂,结果是:
结果也是清晰易懂。
有的朋友会突发奇想,为何不这样来做:
#include "stdio.h"int main(void) {int number[5] = {1,2,3,4,5};int index = 0;int *p = &number[0];printf("数组的长度是: %d\n", sizeof(p));printf("数组的元素分别是:\n");for(index = 0;index < sizeof(p); index++){printf("%d ", number[index]);}printf("\n");return 0;}
增加了一个C语言指针变量p,指针变量p的初始值是数组首元素的地址。有的朋友企图用sizeof(p)来获取数组长度,这是不对的,请看结果:
从结果可以看到,sizeof(p)其实计算的是指针变量p的大小。在32位系统上,不管指针p指向的是整型数据,还是字符型数据,short型数据,long型数据等,指针p本身所占的内存字节数均为4。也就是要使用4个字节的大小来存储变量p的值。
我还见过有朋友这样用sizeof的,C程序代码如下:
#include "stdio.h"void print(int number[5]) { int index = 0; ; printf("函数print中,数组长度是: %d ", sizeof(number));printf("函数中数组的元素分别是:\n"); for(index = 0; index < sizeof(number) / sizeof(number[0]); index++) {printf("%d ", number[index]); } printf("\n");} int main(void) {int number[5] = {1,2,3,4,5};print(number);return 0;}
这次C程序代码又修改了一下,将数组名number传给函数print,并且print函数的形参看上去像是一个数组。运行结果是
诺诺,运行结果不是预期中的结果啊。其实,C语言函数print形参看上去像是一个数组,于是有的朋友就会认为它就是一个数组,于是就发生了使用sizeof来计算数组长度;真实情况是print函数的参数还是一个指针,指针,指针,没错,就是一个C语言指针,所以sizeof(number)计算的还是指针的大小。初学的朋友们一定要切记!
1、检查产品是否在保修期内,如果购买的产品在一年之内因为质量出现故障问题,可以凭借发票、保修卡或者是购买凭证联系品牌售后,不收取任何的维修费用。 2、如果家电产品超过保修期,在维修之前,务必询问清楚价格,避免对方拆机之后坐地起价。目前的维修费用一般是上门费、检查费、更换的配件费用和人工维修的费
2025-01-11 08:37:37
1. 准备工具和材料首先,为了进行小米洗衣机的清洗,你需要准备以下工具和材料:清洁布或海绵中性洗涤剂清洗刷子清水2. 断电与排水在开始清洗前,确保将小米洗衣机断开电源,并将洗衣机排水管与下水管口连接,以保证清洗过程中的水能够顺利排出。3. 清洗外部表面用清洁布或海绵蘸取适量中性洗涤剂,擦拭洗衣机的外
2025-01-11 08:22:31
在平时用车过程中,有车主会注意仪表盘上的水温指示。正常来说,汽车在行驶过程中,水温会保持在某一个温度,上下浮动不大。但如果有异常的话,行驶中发动机水温表指针忽高忽低,处于不稳定状态。导致发动机水温不稳定的原因有以下几个因素:一、水温传感器信号异常当水温传感器信号出现异常时,ECU得不到准确的水温信号
2025-01-11 08:07:12
长时间不使用时拔掉电源:如果计划长时间不使用空调,例如外出旅游或度假,建议拔掉电源以节约能源和提高安全性。短期停用时保持连接:如果只是短时间内不使用,如几天内不打算开空调,可以保持电源连接,避免频繁拔插对插头和插座的损害。一、拔掉电源的优点1、节约能源待机功耗:即使空调处于待机状态,仍然会消耗一定的
2025-01-10 12:51:28
相信很多人都有在电脑上安装双系统的经历。一般来说,一台电脑有一个系统。如果安装双系统,可以在一台电脑上体验两种不同的操作系统。但是,有人问,安装双系统对电脑有影响吗?我们知道任何事物都有优点和缺点。下面就让小员来为大家介绍一下在电脑上安装双系统的优点和缺点。双系统安装的影响:1、操作系统安装在硬盘上
2025-01-10 12:37:39
安装台下盆下水槽时,必须首先将水龙头安装在台下盆下水槽上。 必须牢固安装水龙头,以免连接处漏水。 放置水槽之前,必须安装水槽的某些功能部件,然后将水槽放置在台碗下的原始设计位置。 水槽安装完毕后,可以进入下一个安装步骤。安装水槽是台钵下水槽安装中非常重要的一步。 水槽的台下盆安装质量在一定程度上
2025-01-10 12:22:53