【发布时间】:2014-05-20 03:13:53
【问题描述】:
下面的代码与计算字符串的长度有关
#include <stdio.h>
int strl (char *s);
main ()
{
int len1 = str ("hah");
printf ("%d", len1);
}
int
str (char *s)
{
int length = 0;
while (*s != '\0')
{
length++;
s++;
}
return (length);
}
当我调用函数str 时,我将字符串文字分配给指针,而不是将字符串文字的地址分配给指针,但事实证明该地址已存储。指针如何在不指定地址的情况下存储“hah”的地址?
【问题讨论】:
-
你的问题是?
-
我们使用 sum &command 将字符串的地址指向指针
-
怎么把“hah”这个地址赋值给指针了
-
在为参数分配参数时,我们所做的 s="hah"(s 是一个指针)如何存储“hah”的基地址
-
我已经为您格式化了您的代码,并修正了一些语法,包括将最后一句话变成一个问题。但是,我仍然不确定您在问什么。
标签: c string-literals string-length