c语言错误不允许使用不完整的类型,C语言不允许使用不完整的类型报错是什么意思啊...
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语言不允许使用不完整的类型报错是什么意思啊...相关推荐
- 导入rasterio时的玄学错误:在命令行模式下可以导入,在代码文件中导入却会报错
今天在一个新环境中导入rasterio时报错 ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.2 ...
- c语言 使用abs()的时候出现:Implicitly declaring library function ‘abs‘ with type ‘int (int)‘报错
使用abs()的时候Xcode出现: Implicitly declaring library function 'abs' with type 'int (int)' 添加头文件#include & ...
- 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 就安装好了, ...
- c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 int a=10; 以上一句话对变量a进行了声明,定义以及初始化 extern int a; 以上一句话仅仅对变量a进行了声明,将a的链接属性设置为ext ...
- 【错误记录】Kotlin 编译报错 ( Type mismatch: inferred type is String? but String was expected )
文章目录 一.报错信息 二.解决方案 一.报错信息 Google Play 上架要求 Android 的编译版本 和 目标版本都要高于 30 才可以上传 ; 将 Android 的编译版本 和 目标版 ...
- filebeat Template 报错(安装的时候遇到错误了用这个方法解决的)
filebeat安装的是 filebeat-6.4.2,因为是rpm安装的,默认的日志路径是cat /var/log/filebeat/filebeat,从这里面可以看相关的配置错误. filebea ...
- oracle 报错01427,Oracle ORA错误
1.ORA-64203 执行代码:to_char(content) 错误如下:ORA-64203: 目标缓冲区太小, 无法容纳字符集转换之后的 CLOB 数据. 报错原因:在网上查询了一下,应该是由于 ...
- 上传图片错误,请重试,报错Call to undefined function think\finfo_open() 报错 解决方法
笔者最近拿到一套直播系统,ThinkPHP5的后台,测试了后台上传图片的时候均出错,报"上传错误,请重试", 甚是郁闷, 于是立马展开排查工作, 最终发现 报错位置是这里,代码如下 ...
- 关于Windows Server自动重启,并出现日志报错WHEA-Logger 47错误解决方案
关于Windows Server自动重启,并出现日志报错WHEA-Logger 47错误解决方案 参考文章: (1)关于Windows Server自动重启,并出现日志报错WHEA-Logger 47 ...
- 阿里云Windows远程连接出现身份验证错误,要求的函数不正确”的报错。
最近很多阿里云用户在远程Windows Server的云服务器ECS时出现"身份验证错误,要求的函数不受支持"的报错. 这个问题解决起来非常简单,修改组策略中的一个配置就可以了. ...
最新文章
- 全模型组的测试初步结果
- linux c 错误 'for' loop initial declaration used outside C99 mode
- 为什么说 Java 中只有值传递?
- golang基于UDP完成
- Go基础编程:命名、变量、常量
- 315. Count of Smaller Numbers After Self
- 使用C++的方式实现AES算法
- 系统之家win11最新旗舰版64位镜像v2021.07
- 剪花布条(HDU-2087)
- 寒武纪CTO梁军离职 公司股价跌超9%
- angular日期输入框html,html5 – Angular2:日期格式文本框ngModel不起作用
- linux控制协程参数,Linux高性能网络:协程系列05-协程实现之原语操作
- Coolite Toolkit学习笔记四:容器控件之FiledSet、Panel和Window
- 工业读写器行业解决方案
- 2022届浙江工业大学考研计算机技术专硕上岸经验 初试复试经验
- win7中设置保护眼睛的绿豆沙色
- BugKu——snowfall的WP
- android端集成FTP文件下载功能
- 资讯汇总230128
- Centos Linux 离线安装 MySQL 5.7、使用MySQL
热门文章
- 3812 机器人走迷宫(枚举 + 全排列)
- JQuery源码分析 - 闭包机制在jQuery中的使用及冲突解决
- 使用TextPaint实现自由加粗字体:BoldTextView,支持中粗
- udp:远程主机强迫关闭了一个现有的连接
- Flink SQL xxx is not serializable. The object probably contains or references non serializable field
- 【C语言】实现简单的五子棋
- 轻量化规划调度引擎——OptaPlanner简介
- 为原型产品推荐的四款设计工具
- 个人面经整理深信服测开
- Linux的iio数据流程,Linux 工业输入输出IIO子系统框架.doc