问题(指针基础):字符串复制函数返回复制后字符串首地址值,无法打印该字符串
#include<stdio.h>
char *strcopy(char *t,const char *s)
{
while(*t++=*s++);
return t;
}
int main(void)
{
char h1[100],h2[100],h3[100];
char *s1,*s2,*s3;
s1=h1;
s2=h2;
s3=h3;
scanf("%s",s2);
s3=strcopy(s1,s2);
printf("%s\n",s3);
return 0;
}
代码如上,无打印值,将16行改为
strcopy(s1,s2); s3=s1;就有打印值了?求各位大神说明下,谢谢!
...全文
相关推荐
C语言 用指针作为函数返回值详解
在C语言中,函数的返回值可以是一个指针,这种类型的函数被称为指针函数。例如,`strlong` 函数用于比较两个输入字符串的长度,并返回较长的那个字符串的地址。在`strlong` 函数中,通过`st
解决使用python print打印函数返回值多一个None的问题
这个问题的主要原因是Python函数的默认行为:如果函数没有显式地返回任何值,它会自动返回 `None`。让我们深入探讨这个问题以及如何解决它:1.
C语言 指针变量作为函数参数详解
在C语言中,指针是一种强大的工具,它可以用于在函数之间传递复杂的数据结构,如数组、字符串或动态分配的内存。指针变量作为函数参数可以让函数直接操作存储在其他作用域中的变量,而不是简单地复制变量的值。
c语言指针变量作为函数参数传递
在函数返回后,也不能访问已销毁的指针指向的内存区域。在文章提供的示例中,指针的使用贯穿了整个程序的设计。
memcpy, memcpy()函数,字符串拷贝
#### 函数返回值`memcpy`函数返回一个指向`dest`的指针,这使得可以方便地进行链式调用或者进一步的操作。#### 说明1.


