我需要找到最大的數字(這是一個雙)。我的計劃中有什麼問題?它不是編譯。C程序不編譯
#include<stdio.h>
#include<stdlib.h>
void dobig(double *parr[5],int *len,double *big);
void main()
{
double *big;
double arr[5]={1.00,2.321,3.54337,4.333333,5.5555555};
double *parr=&arr[5];
int size=sizeof(arr)/sizeof(int);
int *len=&size;
dobig(parr,len,big);
printf("the largest number is %p/n",*big);
system("pause");
}
void dobig(double *parr,int *len,double *big)
{
int i;
double pbig=*parr;
for(i=0;i>*len;i++)
{
if(pbig<*(parr+i))
{
pbig=*(parr+i);
}
*big=pbig;
}
}
你從編譯器得到了什麼錯誤? – 2013-04-20 07:11:14
你是如何編譯你的程序的?在什麼系統上,用什麼編譯器?什麼是確切的錯誤信息?你對它有什麼瞭解? 「dobig」的聲明簽名與其定義不同。你是否啓用了編譯器的所有警告? – 2013-04-20 07:11:30