写成int swap[0][1](int x[3])的格式,表示函数名为swap[0][1]。在C语言中,合法的标识符只能包含数字字母下划线,而且不能以数字开头。所以[]并不是合法的标识符。可以改成int swap01(int x[3])并在函数中实现具体的功能。另,最好不要使用swap直接当函数名。在C++的库函数中是有这个函数名的,如果直接使用swap有可能会出现错误。