请问g的外部赋值和内部赋值有什么不同啊
void sort( float * pArr, int len){
float temp;
int g;//这两个程序的不同在此处
for(int i =1 ; i < len; i++)
{
for(g=0;g<len-1; g++)
{
if( pArr[g] > pArr[g+1] )
{
temp = pArr[g];
pArr[g]=pArr[g+1];
pArr[g+1] = temp;
}
}
}
}
int main()
{
float Crr[3]={2.5f,3.8f,1.6f};
sort(Crr, 3);
int i;
for(i=0; i<3; i++)
{
cout<<Crr[i]<<" ";
}
cout<<endl;
return 0;
}
void sort( float * pArr, int len)
{
float temp;
int g=0;//不同在此处
for(int i =1 ; i < len; i++)
{
for(g;g<len-1; g++)
{
if( pArr[g] > pArr[g+1] )
{
temp = pArr[g];
pArr[g]=pArr[g+1];
pArr[g+1] = temp;
}
}
}
}
int main()
{
float Crr[3]={2.5f,3.8f,1.6f};
sort(Crr, 3);
int i;
for(i=0; i<3; i++)
{
cout<<Crr[i]<<" ";
}
cout<<endl;
return 0;
}
请问赋值在外部和内部有什么区别啊,我两种测试过后,发现执行的结果不同。而且第二种还出错了。编译环境VC++6.0或者codeblocks