求整型数组长度
众所周知,strlen()是字符串操作函数,位于string.h头⽂件中,顾名思义,只能⽤来求字符型(char)数组的长度,不能他⽤。若我们要⽤⼀个简单的⽅法求⼀个整型数组的长度应该怎么办呢?
不同位数的整型数组存储所⽤的字节⼤⼩不同。⽐如32位的整数占⽤4个字节,⽽16位的整数却是2个字节,当处理⼀个整型数组时,我们不妨使⽤⼀个通⽤的⽅法来表⽰:
int b[100];
int len =sizeof(b)/sizeof(b[0]);
这⾥定义的len即这个数组的位数(赋值过的),这⾥的b[0]代表的是⼀个整数占⽤的字节数,以它为单位,即可表⽰len的值,即整型数组的长度。
关于数组的初始化
怎么给数组赋值
此外,我们在定义⼀个数组时,经常需要初始化,或许是这样:
for(i=0;i<100;i++)
b[i]=0;
这⼀步是为了清空数组,当你定义⼀个新数组的时候,内存会给该数组分配地址,如果分配的地址以前使⽤过,就可能会产⽣数据垃圾,分配到数组中可能导致输出的时候乱码,可以⽤memset函数清空:
//memset函数的头⽂件#include<memory.h>
int b[100];
memset(b,0,100*sizeof(int));
char a[100];
memset(a,0,strlen(a));
注意,此函数对于整型数组只能清空数值为0,不能赋为其他的值,字符型数组可以赋初值为任意值,详见

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。