[問題] 這樣malloc為什麼錯..?
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
int comunityx;
int comunityy;
int x;
int y;
char type;
int year;
} robot;
typedef struct
{
robot **group;
} comunity;
int main()
{
int x, y, k, s;
comunity **com;
comunity a;
int bigi, i, j, smalli, smallj;
int comx, comy, gx, gy, year;
char type;
while(scanf(" %d%d%d%d", &x, &y, &k, &s) == 4)
{
com = (comunity **)malloc(x * sizeof(void*));
for(i = 0; i < y; i ++)
com[i] = (comunity *)malloc(y * sizeof(comunity*));
for(i = 0; i < x; i ++)
for(j = 0; j < y; j ++)
{
com[i][j] = malloc(sizeof(comunity));
com[i][j].group = (robot **)maloc(k * sizeof(void*));
for(smalli = 0; smalli < (2*k-1); smalli ++)
com[i][j].group[smalli] = (robot*)malloc((2*k-1) *
sizeof(robot*));
for(smalli = 0; smalli < k; smalli ++)
for(smallj = 0; smallj < (2*k-1); smallj ++)
com[i][j].group[smalli][smallj] =
(robot*)malloc(sizeof(robot));
}
}
return 0;
}
抱歉程式碼有點長,標色的是錯的地方
錯誤訊息都是 incompatible types in assignment
我想了好久還是不知道為什麼...
請板上的強者們救救我吧> <
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.200.18
推
10/05 01:20, , 1F
10/05 01:20, 1F
→
10/05 01:21, , 2F
10/05 01:21, 2F
→
10/05 01:21, , 3F
10/05 01:21, 3F
→
10/05 01:21, , 4F
10/05 01:21, 4F
推
10/05 02:07, , 5F
10/05 02:07, 5F
推
10/05 02:12, , 6F
10/05 02:12, 6F
→
10/05 02:14, , 7F
10/05 02:14, 7F
→
10/05 02:14, , 8F
10/05 02:14, 8F
推
10/05 02:21, , 9F
10/05 02:21, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章