C语言不允许使用不完整的类型报错是什么意思啊

关注:63  答案:5  mip版

解决时间 2021-01-16 18:39

提问者妳熄滅叻菸,説啓従偂

2021-01-15 19:43

#include

#include

#include

int judge(struct info* m,struct info* n);

#define FORMAT p[i].number, p[i].name,p[i].question,p[i].answer,p[i].memory,p[i].costtime,p[i].lang,p[i].length,p[i].date,p[i].time

int main()

{

int t,i=0,j; //j为有多少组数据,通过循环来完成

scanf("%d",&t);

struct info

{

char name[12];

char time[10];

char date[11];

char answer[11];

char lang[5];

char question[5];

char memory[10];

char number[6];

char costtime[10];

char length[7];

};

struct info *p=0;

p=(struct info*)malloc(2*t*sizeof(struct info));

while(i

{

scanf("%s%s%s%s%s%s%s%s",FORMAT);

i++;

}

for(i=0;i

{

judge(p[i],p[i+1]);

}

free(p);

p=0;

}

int judge(struct info* m,struct info* n)

{

int k=1;

if(strcmp(m->question,n->question)!=0)k=0;

if(strcmp(m->answer,n->answer)!=0)k=0;

if(strcmp(m->memory,n->memory)!=0)k=0;

if(strcmp(m->costtime,n->costtime)!=0)k=0;

if(strcmp(m->length,n->length)!=0)k=0;

if(strcmp(m->lang,n->lang)!=0)k=0;

if(k==0)printf("%s might have not copied the code of %s.",m.name,n.name);

else printf("%s might have copied the code of %s.",m.name,n.name);

}

最佳答案

二级知识专家有你才幸福

2021-01-15 20:30

意思就是出现“不允许使用不完整信息”一般是你定义了一个结构体。

比如:struct {

int a;

char b;

}mystruct;

然后你在使用这个结构体给变量定义的时候写成了这样:

mystruct x,y;

在ANSI C语言中这样是不允许的(C++可以)

要写成这样:

struct mystruct x,y;

就没有问题了。

扩展资料:

不允许使用不完整的类型说明

class base;

struct test;

base和test只给出了声明,没有给出定义。不完整类型必须通过某种方式补充完整,才能使用它们进行实例化,否则只能用于定义指针或引用,因为此时实例化的是指针或引用本身,不是base或test对象。

一个未知长度的数组也属于不完整类型:

extern int a[];

extern不能去掉,因为数组的长度未知,不能作为定义出现。不完整类型的数组可以通过几种方式补充完整才能使用,大括号形式的初始化就是其中一种方式:

int a[] = { 10, 20 };

全部回答

1楼幼稚园小班大佬

2021-01-15 22:49

未知

2楼臸釪樶初

2021-01-15 22:36

能截个图上来吗?

3楼是你的阿离

2021-01-15 22:14

可能是是没有包含头文件,我遇到了这个问题就是这样解决的

4楼時光叫我忘了他

2021-01-15 20:58

就C语言来说,出现“不允许使用不完整信息”一般是你定义了一个结构体

比如 struct {

int a;

char b;

}mystruct;

然后你在使用这个结构体给变量定义的时候写成了这样:

mystruct x,y;

在ANSI C语言中这样是不允许的(C++可以)

要写成这样:

struct mystruct x,y;

就没有问题了。

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

c语言错误不允许使用不完整的类型,C语言不允许使用不完整的类型报错是什么意思啊...相关推荐

  1. 导入rasterio时的玄学错误:在命令行模式下可以导入,在代码文件中导入却会报错

    今天在一个新环境中导入rasterio时报错 ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.2 ...

  2. c语言 使用abs()的时候出现:Implicitly declaring library function ‘abs‘ with type ‘int (int)‘报错

    使用abs()的时候Xcode出现: Implicitly declaring library function 'abs' with type 'int (int)' 添加头文件#include & ...

  3. ubuntu安装谷歌浏览器 typora+出现编码错误‘ascii‘ codec can‘t encode character ‘\u6b66‘+docker里安装tensorrt报错

    一.首先下载谷歌浏览器 https://www.google.cn/chrome/ sudo dpkg -i google-chrome-stable_current_amd64.deb 就安装好了, ...

  4. c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 int a=10; 以上一句话对变量a进行了声明,定义以及初始化 extern int a; 以上一句话仅仅对变量a进行了声明,将a的链接属性设置为ext ...

  5. 【错误记录】Kotlin 编译报错 ( Type mismatch: inferred type is String? but String was expected )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 上架要求 Android 的编译版本 和 目标版本都要高于 30 才可以上传 ; 将 Android 的编译版本 和 目标版 ...

  6. filebeat Template 报错(安装的时候遇到错误了用这个方法解决的)

    filebeat安装的是 filebeat-6.4.2,因为是rpm安装的,默认的日志路径是cat /var/log/filebeat/filebeat,从这里面可以看相关的配置错误. filebea ...

  7. oracle 报错01427,Oracle ORA错误

    1.ORA-64203 执行代码:to_char(content) 错误如下:ORA-64203: 目标缓冲区太小, 无法容纳字符集转换之后的 CLOB 数据. 报错原因:在网上查询了一下,应该是由于 ...

  8. 上传图片错误,请重试,报错Call to undefined function think\finfo_open() 报错 解决方法

    笔者最近拿到一套直播系统,ThinkPHP5的后台,测试了后台上传图片的时候均出错,报"上传错误,请重试", 甚是郁闷, 于是立马展开排查工作, 最终发现 报错位置是这里,代码如下 ...

  9. 关于Windows Server自动重启,并出现日志报错WHEA-Logger 47错误解决方案

    关于Windows Server自动重启,并出现日志报错WHEA-Logger 47错误解决方案 参考文章: (1)关于Windows Server自动重启,并出现日志报错WHEA-Logger 47 ...

  10. 阿里云Windows远程连接出现身份验证错误,要求的函数不正确”的报错。

    最近很多阿里云用户在远程Windows Server的云服务器ECS时出现"身份验证错误,要求的函数不受支持"的报错. 这个问题解决起来非常简单,修改组策略中的一个配置就可以了. ...

最新文章

  1. 全模型组的测试初步结果
  2. linux c 错误 'for' loop initial declaration used outside C99 mode
  3. 为什么说 Java 中只有值传递?
  4. golang基于UDP完成
  5. Go基础编程:命名、变量、常量
  6. 315. Count of Smaller Numbers After Self
  7. 使用C++的方式实现AES算法
  8. 系统之家win11最新旗舰版64位镜像v2021.07
  9. 剪花布条(HDU-2087)
  10. 寒武纪CTO梁军离职 公司股价跌超9%
  11. angular日期输入框html,html5 – Angular2:日期格式文本框ngModel不起作用
  12. linux控制协程参数,Linux高性能网络:协程系列05-协程实现之原语操作
  13. Coolite Toolkit学习笔记四:容器控件之FiledSet、Panel和Window
  14. 工业读写器行业解决方案
  15. 2022届浙江工业大学考研计算机技术专硕上岸经验 初试复试经验
  16. win7中设置保护眼睛的绿豆沙色
  17. BugKu——snowfall的WP
  18. android端集成FTP文件下载功能
  19. 资讯汇总230128
  20. Centos Linux 离线安装 MySQL 5.7、使用MySQL

热门文章

  1. 3812 机器人走迷宫(枚举 + 全排列)
  2. JQuery源码分析 - 闭包机制在jQuery中的使用及冲突解决
  3. 使用TextPaint实现自由加粗字体:BoldTextView,支持中粗
  4. udp:远程主机强迫关闭了一个现有的连接
  5. Flink SQL xxx is not serializable. The object probably contains or references non serializable field
  6. 【C语言】实现简单的五子棋
  7. 轻量化规划调度引擎——OptaPlanner简介
  8. 为原型产品推荐的四款设计工具
  9. 个人面经整理深信服测开
  10. Linux的iio数据流程,Linux 工业输入输出IIO子系统框架.doc