00问答网
所有问题
char a[]={'f','f','f','f'};strlen(a),sizeof(a)等于多少
如题所述
举报该问题
推荐答案 推荐于2017-09-25
strlen(a)是测试数组里面的内容的长度。这里因为没有'\0'结尾,所以值是不正确的,我试了一下,strlen(a) = 7,显然不正确。
sizeof(a);是测试整个数组的内存长度。sizeof(a) = 4
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nZDZnene0rDTnDeTBZ.html
其他回答
第1个回答 2015-04-07
strlen(a)不能确定,每次运行结果可能不一样,sizeof(a)=4
第2个回答 2015-04-07
sizeof(a)为4;
strlen(a)的值不确定,从数组a的首地址开始,遇到'\0'之前,有多少个字符,就是多少。
相似回答
#include<stdio.h> main
()
{char
a[]=
“abcdefg”; printf("%d\n",s...
答:
就是指针
char
*q = malloc(10); // sizeof(q) == 8,也是指针,跟后面的malloc没关系void f(char
a[
10])
{
sizeof(a)
// 作为函数的参数,数组会退化为指针,所以是4}
...main
()
{
char
a[ ]={
'a','b','c','d','e','
f
','g','h','\0'}...
答:
//答案是:d 9,8 //但程序有错误,正确有是:include<stdio.h> include<string.h> void main(){ char
a[
]={'a','b','c','d','e','f','g','h','\0'};int i,j;i=sizeof(a); j=strlen(a);printf("%d,%d\n",i,j);} ...
写出下面程序的运行结果 #include <stdio.h> void main
()
{
char
...
答:
AA 65
C语言strlen问题
,char
a[] = {
'a','b'
}; strlen(a)
的值?。。。_百度知...
答:
strlen函数是对以0结尾的字符串计算长度的。所以你的程序这样改就可以了:char
a[] = {
'a', 'b', '\0'
};char
b[] = {'a', 'b', '\0'};char c[] = {'a', 'b', '\0'};printf("%d,%d,%d\n"
,strlen(a),
strlen(b),strlen(c));...
大家正在搜
const char
unsigned char
nchar和char的区别
char a='a'
char a[10]
char s[10]
char str
char int
char *p[10]
相关问题
有以下程序#include <stdio.h>main(){...
c语言中sizeof()和strlen()用法上有什么区别呢...
对两个数组a和b进行如下初始化: char a[] = “A...
C语言中 char str[6]={'a','b','\0'...
strlen和sizeof有什么区别?
main() { char a[7]="a0\0a0\0";...
c语言 字符数组 字符指针 sizeof strlen 的区...
C语言strlen问题,char a[] = {'a','b...