是否有可能在main之前初始化c中一個結構的對象表?當我想打一個距離函數我注意到,這是行不通的IFI初始化內部main
結構結構的初始化
typedef struct customer{
int x, y;// coordinates
int quantity;
} customer;
customer *table1;
int main(){
table1 = (customer *)malloc(n * sizeof(customer));
table1[0].quantity = 0; table1[0].x = 0; table1[0].y = 0; //afetiria
table1[1].quantity = 1000; table1[1].x = 0; table1[1].y = 12; // 1st
table1[2].quantity = 1500; table1[2].x = 6; table1[2].y = 5; // 2nd
table1[3].quantity = 800; table1[3].x = 7; table1[3].y = 15; // 3rd
distance(1,2) //calculate the distance bet 1st and 2d object
}
:我有這個結構。任何關於如何初始化全局的想法table1
?
不要在C程序中投射'malloc()'的返回值。 – 2012-03-07 00:55:24
究竟是什麼意思?我的意思是我如何使用malloc而不用強制轉換我使用的類型? – 2012-03-07 01:00:32
malloc的返回類型是void * - 你不需要施放它。只要刪除演員,它會正常工作。 – Perry 2012-03-07 01:07:31