我有傳遞數組作爲參數起作用的疑問,如下面我的代碼,傳遞數組作爲參數起作用
#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;
}
在上面的代碼我傳遞數組功能是通過參考通因此它應該在主函數中打印「世界」,因爲我在函數定義中將b的值賦給a a a = b,但它不是,所以請幫助我..
***通過參考***,你沒有'C'。 –
@VincenzoPii即使這樣做,數組也不能在C或C++中賦值 – Praetorian