gpt4 book ai didi

c - c程序中的指针

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:51 24 4
gpt4 key购买 nike

C语言程序

void main()      
{
char *a,*b;
a[0]='s';
a[1]='a';
a[2]='n';
a[3]='j';
a[4]='i';
a[5]='t';
printf("length of a %d/n", strlen(a));
b[0]='s';
b[1]='a';
b[2]='n';
b[3]='j';
b[4]='i';
b[5]='t';
b[6]='g';
printf("length of b %d\n", strlen(b));
}

这里的输出是:

length of a 6    
length of b 12

为什么,请解释。

提前致谢。

最佳答案

您在不分配内存的情况下分配给指针(包含垃圾)。你注意到的是 Undefined Behavior .此外,main 应该返回一个 int。此外,尝试查找不是 nul 终止的字符数组的长度也没有意义。

你可以这样去做:

Sample code

关于c - c程序中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22037010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com