字符指针作为函数参数问题
#include<stdio.h>
#include<string.h>
char* InputString() //字符串输入函数
{
char tem[100];
char* p;
p=tem;
scanf("%s",tem);
return p;
}
void OutputString(char* p) //字符串输出函数
//乱码
{
printf("%s",p);
}
int main()
{
char* Str1;
char* Str2;
Str1=InputString();
Str2=InputString();
OutputString(Str1);
OutputString(Str2);
printf("%s",Str1); //这样输出最后还是有乱码
return 0;
}
...全文
相关推荐
C语言 指针变量作为函数参数详解
在C语言中,指针是一种强大的工具,它可以用于在函数之间传递复杂的数据结构,如数组、字符串或动态分配的内存。指针变量作为函数参数可以让函数直接操作存储在其他作用域中的变量,而不是简单地复制变量的值。
关于C语言中使用指针作为函数参数的问题.pdf
在函数参数中使用指针,需要特别注意指针的初始化问题。如果指针未初始化就被传递给函数,它会指向一个未知的内存位置,可能造成无法预期的行为。首先,讨论初始化指针作为函数参数的情况。
【C语言编程】指针作函数参数的常见错误与优化:字符指针、数组名与指针的区别及copy-string函数的多种简化方法
内容概要:本文主要探讨了字符指针作为函数参数时可能出现的问题,特别是数组a[]和指针*a之间的区别。文章详细介绍了在使用字符指针作为函数参数时容易出现的错误,并针对`copy_string`函数提出了
C语言字符串与指针
以上是关于C语言字符串与指针的基本知识点,需要特别注意的是,指针的使用涉及到内存管理,不当的指针操作很容易引起内存泄漏、越界访问等安全问题。
一种C语言指针作为函数参数的图形化分析方法.pdf
在实际教学和学习过程中,同学们往往会遇到关于指针和函数参数的问题,例如,为何需要指针作为函数的参数、形参和实参是如何传递的、参数值的双向传递如何实现,以及双重指针作为函数参数时程序如何执行等问题。


新手乐园
