’所以上面定义"og:type" content="webpage">’所以上面定义" /> ’所以上面定义"> C语言如何获知字符串数组长度?_安全_内存溢出

阅读 31

C语言如何获知字符串数组长度?,第1张



你好应该这样理解首先,就c语言来讲,字符串的实现一般使用数组

,例如
char
s[]
=
"hello";
hello里面有五个字符
分别是
h
e
l
l
o
由于c语言规定在存放字符串的数组里要以字符串结束符来结束也就是‘\0’所以上面定义中的数组s长度

为字符总个数5
加上一个结束符‘\0’
也就是6
那么
字符串的长度就是5
但该数组s的长度就是6
至于通俗的数组长度,应该就指数组里面可存放元素的个数
例如char
s[100]
=
"hello";
虽然字符串s的长度为5

但这时数组长度就为100

希望能明白

定义数组时在中括号内写上代表长度的数字,定义一维数组和二维数组是一样的。

注意长度是直接用数字大小来代表,而索引时是从0开始算的!


例如:
#include<stdioh>
main(){
    int a[5];//定义一个长度为5的一维数组a

    int b[5][6];//定义一个5行6列的二维数组b
}

在定义数组时可以不定义长度,可以由编译器来决定,只要在定义时赋值就可以了,这时括号内可以不写数值。


例如:
#include<stdioh>
main(){

    int a[] = {0,1,2,3,4};//定义一个长度为5的数组,内容为0,1,2,3,4
}

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/yw/13342538.html
长度为
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
陈琪琪 陈琪琪 一级用户组
win10 电源选项里只有一个平衡模式,怎么修改能有高性能模式
上一篇
2023-07-18
怎样将多张图片转换成JPG格式的呢?
2023-07-18

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label}