【发布时间】:2021-05-16 09:35:39
【问题描述】:
假设我有一个字符串“hello”。我想把它传递给一个函数
void fun(char *p)
{
printf("%s",*p);
}
int main()
{
fun("hello");
}
示例 2:
如何将字符传递给 char * ?
void fun(char *p)
{
printf("%s",*p);
}
int main()
{
char a = 'c';
fun(a);
}
为什么这不起作用?
如何在c中将字符串传递给函数不传递其地址
【问题讨论】:
-
printf("%s",*p);->printf("%s",p); -
第二个:
fun(a);=>fun(&a);和 保留*在打印中。更改格式printf("%c",*p);阅读骗局进行解释。 -
@0___________ 帮我举个例子 2
-
@0___________
&a不能用作字符串,因为没有终止空字符。 -
@MikeCAT 如果您阅读我的评论,则不需要空字符
标签: c