入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

c语言中求数组长度的

创建时间:2015-06-28 投稿人: 浏览次数:145

例如:

<span style="font-size:24px;">#include <stdio.h>
#include <string.h>
#define n 20
int main(){
        char arr[n];
        int num = strlen(arr);//该数组类型必须是char才能用strlen()
        int num2 = sizeof(arr);
        printf("strlen(arr)=%d
",num);//20以内的随机数,因为该数组还没有初始化
        printf("sizeof(arr)=%d
",num2);//20,sizeof()是求数组总字节数,char1字节,20*1=20
//----------------------------------------------
        char arr2[n] = {"s","r","f","g","j"};
        int num3 = strlen(arr2);
        int num4 = sizeof(arr2);
        printf("strlen(arr2)=%d
",num3);//5,这时候已经有5个字符了,所以长度为5(元素个数)
        printf("sizeof(arr2)=%d
",num4);//20
//----------------------------------------------
        int arr3[n] = {"a","d","f","e"};
        int num5 = sizeof(arr3);
        int num6 = sizeof(arr3)/sizeof(arr3[0]);
        printf("sizeof(arr3)=%d
",num5);//80,int占4字节,20*4=80
        printf("sizeof(arr3)/sizeof(arr3[0])=%d
",num6);//20,80/4(一个元素占4个字节)=20
        return 0;
}</span>


 

      注意:strlen()函数是  string.h库中的,想要使用让必须在开始引入此头文件代码如下

         #include <string.h>

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像