void main() { int nCount; int i; float temp; float *pBuffer;
scanf("Input a integer: %d",&nCount); /*读入nCount个数字*/ pBuffer =(float*)malloc(nCount * sizeof(float)); for(i=0; i<nCount;++i) { scnaf("%f",pBuffer+i); } for(i=0;i<nCount/2;++i) /*逆序*/ { temp= (*pBuffer+i); *(pBuffer+i)=(*pBuffer+nCount-i-1); *(pBuffer+nCount-i-1)=temp; } /*输出*/ for(i=0;i<nCount;++i ) { printf("%f",(*pBuffer+i)); } free(*pBuffer); /*释放内存*/ }
----------------解决方案--------------------------------------------------------
你让别人找错应该说的清楚点,你的程序要干什么?
哪里有问题?
----------------解决方案--------------------------------------------------------
11行(包括空行)
scnaf("%f",pBuffer+i);
scnaf改为scanf
----------------解决方案--------------------------------------------------------