k 没有赋值?
程序代码:
#include "stdafx.h" #include<iostream> using namespace std; int find(int *,int *); int find(int *,int *,int *); void swap(int *,int,int *); void swap(int *,int*); int main() { int a[5][5]={42,39,58,76,33, 52,57,69,82,73, 48,41,1,58,68, 72,59,100,69,73, 2,3,4,92,99},* b[5]={*a,*a,*a,*a,*a}; *(b+4)=*a+find(*(b+4),*a); for(int i=3;i>=0;i--) *(b+i)=*a+find(*a+i,*a+i+1,*a); for(int m=0,k=1;m<5;m++) swap(*(b+m),k++,*a); for(int t=1,i=0;i<=25;i++,t++) { if(t%5==0)cout<<endl; cout<<*(*a+i)<<" "; } return 0; } int find(int * p,int *a) { int k; for(int i=0;i<25;i++) { if(*p<*(a+i))k=i; } return k; } int find(int *p,int *q,int *a) { int k; for(int i=0;i<25;i++) if(*p<*(a+i)&&*p<*q)k=i; return k; } void swap(int *p,int k,int *a) { switch(k) { case 1:swap(p,a); case 2:swap(p,a+4); case 3:swap(p,a+12); case 4:swap(p,a+20); case 5:swap(p,a+24); } } void swap(int *p,int *q) { int temp; temp=*q;*q=*p;*p=temp; }
运行时,弹出一对话框,提示“the varible "k" is being used without being initialized” 这是什么情况?