全局变量为什么不可以?静态变量也可以啊。
/////////1/////////
int i = 0;
void swap(char *a[], int b)
{
++i;
//....
printf();
}
/////////2//////////
void swap(char *a[], int b)
{
static int i = 0;
++i;
//....
printf();
}
第一种真心不行啊,我试了下,说是什么未定义标示符,我直接学的C++,没学过C,不知道是不是两种语法有些区别。[/quote]
未定义?你难道定义在最上面?
#include <iostream>
using namespace std;
int i = 0;
int main()
{
//...
return 0;
}