C语言问题高手进
答案:6 悬赏:30 手机版
解决时间 2021-05-04 21:47
- 提问者网友:记得曾经
- 2021-05-04 15:36
如若a[i]这是一个数组我不定义了,对他求字节长度j=strlen(a)还是这个表示j=strlen(a[i])我有点迷糊
最佳答案
- 五星知识达人网友:玩世
- 2021-05-04 17:12
1我觉得你定义a[i]这里有问题,定义数组是通常i是一个已知的数,所以定义后都有固定的长度,假如你定义一个数组a[100],如果这个这个数组是整形的你的长度就是2*100,如果是单精度的浮点数就是4*100,如此累推。上面的都是错误的,不能用 sizeof()来测一个i(a[i]) 没确定的数组,这是C语言的一忌来的
全部回答
- 1楼网友:佘樂
- 2021-05-04 23:39
试试sizeof(a)
- 2楼网友:野味小生
- 2021-05-04 22:01
用sizeof关键字,strlen用于字符串数组求大小,而且如果你定义了
char array[n] = {‘s’,。。} 用strlen的话输出时不确定数值,用sizeof对任何类型数组时最保险的
- 3楼网友:往事埋风中
- 2021-05-04 20:38
strlen(a[i])在调试在时候会出错的
- 4楼网友:话散在刀尖上
- 2021-05-04 20:08
stelen 求字符串长度的 而且strlen(a[i])就是一个错误的语句 字节长度应该用sizeof()求
- 5楼网友:人间朝暮
- 2021-05-04 18:51
对他求字节长度,已经占用的字节数为:j=strlen(a);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯