int main ()
{
char* a[5] = {0}
char* b = //char type address here.;
char c[] = "copy";
strcpy(a[1] = b, c);
}
strcpy(a[1] = b
如何计算?a[1]
是否被发送到函数?
我无法测试这个 atm,我在用手机。
最佳答案
计算表达式 a[1] = b
,然后将结果 作为参数传递。结果既不是 a[1]
也不是 b
,但两者都相等。
你可以这样想
char *compiler_generated_temp_variable = a[1] = b;
strcpy(compiler_generated_temp_variable, c);
关于c++ - 实际参数列表中的赋值运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429933/