我对将数组作为参数传递给函数有疑问,我的代码如下,
#include <stdio.h>
#include <string.h>
void str_cpy(char a[], char b[])
{
a = b;
printf("%s\n", a);
}
int main()
{
char a[] = "hello";
char b[] = "world";
str_cpy(a, b);
printf ("%s\n", a);
return 0;
}
在上面的代码中,我将数组传递给函数是通过引用传递的,所以它应该在主函数中打印“world”,因为我在函数定义中将 b 的值分配给 a 即 a = b 但它不是,所以请帮忙我 ..