QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 825|回复: 6

用gcc编译c语言出现的问题,求救~~~~~~~~

[复制链接]
发表于 2003-4-11 11:25:34 | 显示全部楼层 |阅读模式
当我编译源文件的时候,凡是有lista=(struct list *)malloc(sizeof(struct list))类似语句的地方都会提示我出错:incompatible types in assignment,哪位好心的大哥帮我试试看怎么解决好吗?郁闷极了~~~~~~~~~~~~谢谢先拉
 楼主| 发表于 2003-4-11 11:50:49 | 显示全部楼层
怎么没人帮我阿?555555555555555555555
回复

使用道具 举报

发表于 2003-4-11 13:20:57 | 显示全部楼层
最好把相关的代码都放上来
回复

使用道具 举报

 楼主| 发表于 2003-4-11 18:34:30 | 显示全部楼层
比如最简单的源代码如下:
[code:1]#include "stdlib.h"
         main()
         {
              struct  str
              {
                int data;
                struct str *next;
               }cla;
          cla=(struct str *)malloc(sizeof(struct str));
          cla.data=10;
          printf("%d\n",cla.data);
         }
[/code:1]
在编译到cla=(struct str *)malloc(sizeof(struct str))的时候就会提示出错,incompatible types in assignment!求救阿
回复

使用道具 举报

发表于 2003-4-11 19:09:17 | 显示全部楼层
struct{ ......}*cla;
cla->data;

系统怀疑你灌水
回复

使用道具 举报

发表于 2003-4-11 19:41:48 | 显示全部楼层
偶......也怀疑 这是什么啊?
回复

使用道具 举报

发表于 2003-4-12 00:06:46 | 显示全部楼层
[quote:94c1f4649b="bluesun"]比如最简单的源代码如下:
[code:1]#include "stdlib.h"
         main()
         {
              struct  str
              {
                int data;
                struct str *next;
               }cla;
          cla=(struct str *)malloc(sizeof(struct str));
          cla.data=10;
          printf("%d\n",cla.data);
         }
[/code:1]
在编译到cla=(struct str *)malloc(sizeof(struct str))的时候就会提示出错,incompatible types in assignment!求救阿[/quote]

u cla is a structure, not a pointer point to this structure. malloc will return a pointer.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 05:31 , Processed in 0.037377 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表