這是用於C語言和Ubuntu的。如何爲value1添加值[i] - > value2?
我目前停留在這個問題:
struct dretva {
int id;
int p;
int prio;
int rasp;
};
struct dretva *P[5];
int nove[6][5] =
{
{ 1, 3, 5, 3, 1 },
{ 3, 5, 6, 5, 1 },
{ 7, 2, 3, 5, 0 },
{ 12, 1, 5, 3, 0 },
{ 20, 6, 3, 6, 1 },
{ 20, 7, 4, 7, 1 },
};
我如何增加價值爲P? 我這樣做是這樣的:
P[0]->id=nove[0][2];
,但是當我用printf的寫像這樣:
printf("%d",P[0]->id);
它說Segmention故障(核心轉儲),這意味着P [0] - > ID沒有價值。怎麼樣?如何爲P [0] - > id添加值?
謝謝。
你忘了分配內存。看Coderredoc的回答。 –
你需要P是一個指針數組嗎?不會'struct dretva P [5]'夠了嗎? – zoska