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

c语言错误不允许使用不完整的类型,C语言不允许使用不完整的类型报错是什么意思啊…C 语言不允许使用不完整的类型报错是什么意思啊关注 63 答案 5mip 版解决时间 2021 01 1618 39 提问者妳熄滅叻菸 説啓従偂 2021 01 1519 43 include include includeintju structinfo m structinfo n defineFORMAT i number p i name p i que

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

关注:63  答案:5  mip版

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

e6cb1a03ad541b3098697807b7bf1798.png

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

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);

}

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家有你才幸福

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 };

全部回答

e6cb1a03ad541b3098697807b7bf1798.png

1楼幼稚园小班大佬

2021-01-15 22:49

未知

e6cb1a03ad541b3098697807b7bf1798.png

2楼臸釪樶初

2021-01-15 22:36

能截个图上来吗?

e6cb1a03ad541b3098697807b7bf1798.png

3楼是你的阿离

2021-01-15 22:14

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

e6cb1a03ad541b3098697807b7bf1798.png

4楼時光叫我忘了他

2021-01-15 20:58

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

比如 struct {

int a;

char b;

}mystruct;

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

mystruct x,y;

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

要写成这样:

struct mystruct x,y;

就没有问题了。

我要举报

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

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

推荐资讯

大家都在看

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211544.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:11
下一篇 2026年3月18日 下午10:11


相关推荐

  • Java 的JSON、XML转换方法——目录索引(转)[通俗易懂]

    Java 的JSON、XML转换方法——目录索引(转)[通俗易懂]Java 的JSON、XML转换方法——目录索引(转)

    2022年4月22日
    64
  • Windows 技术篇-LDSGameMaster文件夹有什么用,删除方法

    Windows 技术篇-LDSGameMaster文件夹有什么用,删除方法LDS是鲁大师的拼写,应该是用过鲁大师,偷偷给你安装的。分析:没什么用,流氓程序,还很大占地方,4个G,可以放心的卸掉。卸载方法:找到里面的卸载程序来卸载,卸载完后把文件夹删除就好了。

    2022年6月14日
    85
  • java读写锁实现原理_java可重入锁原理

    java读写锁实现原理_java可重入锁原理一、synchronized和ReentrantLock的对比到现在,看到多线程中,锁定的方式有2种:synchronized和ReentrantLock。两种锁定方式各有优劣,下面简单对比一下:1、synchronized是关键字,就和if…else…一样,是语法层面的实现,因此synchronized获取锁以及释放锁都是Java虚拟机帮助用户完成的;ReentrantLock是类层面的…

    2022年8月12日
    10
  • python读取json文件内容_pythonjson检测新内容

    python读取json文件内容_pythonjson检测新内容教程前面章节曾介绍过JSON格式的数据,这种格式的数据通常会被转换为Python的list列表或dict字典。本节展示的是世界各国历年GDP总和,数据来源于https://datahub.io网站。数据格式如下:[{“CountryCode”:”ARB”,”CountryName”:”ArabWorld”,”Value”:25760683041.0857,”Y…

    2022年10月12日
    3
  • 用C++Builder 6编写VCL控件

    用C++Builder 6编写VCL控件用C++Builder6编写VCL控件warton2002.12西安  如今天使用Borland的开发工具的程序员越来越多了,许多程序员开始从VC++,BC++等工具转向C++Builder(以下简称BCB 即BorlandC++Builder)和Delphi。要使用这两种开发工具,你就要用到VCL(VisualComponentLibrary可视化控件库)。关

    2025年12月7日
    4
  • 在IDEA中实战Git「建议收藏」

    在IDEA中实战Git「建议收藏」工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七…

    2022年6月29日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号