【发布时间】:2015-06-17 00:16:37
【问题描述】:
我的程序:
#include<stdio.h>
#include<conio.h>
char* str(char*src);\\declared as function global
main()
{
char src[40]="hello";
clrscr();
puts(src);
str(src);\\ function called
puts(src);\\does not put changed string?
getch();
return 0;
}
char* str( char *src)
{
src="readers";\\changing my source string<--is it changes???
return src;\\returning source sting
}
输出:
hello hello
为什么src 没有变成"readers"?
【问题讨论】:
-
return src;对您提供的代码没有影响。请一次一个问题!仅供参考,代码 sn-p 中没有任何函数指针 -
如果函数参数的名称与
main中的数组名称不同,这将不会造成混淆。
标签: c arrays string pointers pass-by-value