【发布时间】:2014-01-31 20:17:06
【问题描述】:
我收到了这个警告“警告:赋值从没有强制转换的指针中生成整数”!我想弄清楚这是什么意思?我需要在我的功能 create_rectangle 中进行更改.....谢谢。任何帮助表示赞赏
struct point {
int x;
int y;
};
struct rectangle {
struct point upperleft;
struct point lowerright;
char label[NAMESIZE + 1];
};
和我的代码:
struct rectangle *create_rectangle(struct point ul, struct point lr,
char *label) {
struct rectangle *r = malloc(sizeof(struct rectangle));
r->upperleft=ul;
r->lowerright=lr;
r->label[NAMESIZE+1]= strncpy(r->label,label,NAMESIZE);
//here is the warning
r->label[NAMESIZE] = '\0';
return r;
}
【问题讨论】: