這裏是我的代碼:未初始化的局部變量!
int main(void)
{
int i;
Coords** latLng;
Quadrado* q1;
latLng[0] = AdicionaValores(latLng[0],-23.000490,-43.346687);
latLng[1] = AdicionaValores(latLng[1],-22.988243,-43.342224);
q1 = AdicionaValoresQuadrado(q1,-23.000490,-43.346687,-22.988243,-43.342224);
printf("# Connecting to database.\n");
for(i=0;i<2;i++)
{
if(clientInside(q1, latLng[i]))
printf("Dentro");
else
printf("Fora");
}
system("PAUSE");
}
這裏是AdicionaValores和AdicionaValoresQuadrado:
Coords* AdicionaValores(Coords* v, double x, double y)
{
v = (Coords*) malloc(sizeof(Coords));
v->x = x;
v->y = y;
return v;
}
Quadrado* AdicionaValoresQuadrado(Quadrado* q, double x1, double y1, double x2, double y2)
{
q = (Quadrado*) malloc(sizeof(Quadrado));
q->x1 = x1;
q->x2 = x2;
q->y1 = y1;
q->y2 = y2;
return q;
}
它編譯只是2個警告罰款,告訴我的latLng和Q1是未初始化!我該怎麼辦 ?? malloc他們主要?幫幫我!
é歡迎SO!你可能並不知道我們通常在這裏做的三件事:1)當你得到幫助時,嘗試給予它**在你的專業領域回答問題** 2)['閱讀常見問題](http:// tinyurl.com/2vycnvr)3)當你看到好的Q&A時,用[灰色三角形](http://i.imgur.com/kygEP.png)對它們進行投票,因爲系統的可信度基於通過分享知識獲得用戶的聲譽。還請記住接受更好地解決您的問題的答案,如果有的話,[按'checkmark sign'](http://tinyurl.com/4srwe2t) – 2011-05-22 21:16:20