导航:首页 > 源码编译 > 结构体编译出现问题

结构体编译出现问题

发布时间:2022-05-06 07:15:38

A. 定义结构体后编译出现问题,请问是什么原因写一个简单的输入input()函数

typedef struct stu
{
int num[10];
char name;
}STU[5];
typedef 是定义类型。所以上面其实是定义一个“数组类型”。
把typedef去掉就能满足你的要求了。

B. c语言结构体 编译出错

b b1={a1,a2,0};
改成:
b b1={{0,0}, {1,1} , 0};
编译器不支持用结构体变量来初始化结构体变量成员

C. 请教一个C语言结构体问题:编译出现很多错误,但是把文件名改成.cpp就能编译通过了,这是什么问题啊

楼上说的不全对。

C语言里边,使用struct来定义结构体,要有struct这个关键字编译器才认得是个结构体。
所以代码修改如下就能运行了。
#include "stdio.h"
#include "string.h"
#define format "|%-10s |%8d| \n"
#define data p->name,p->jbgz

struct rsda
{
char name[10];
int jbgz;
}tp[]={"liming",2500,"wanggang",3000,"zhanghan",2800,"liuyang",3200,"feng",4300};

void printdata(struct rsda pp)
{
struct rsda *p;
p=&pp;
printf(format,data);
}
void main()
{
printdata(tp[0]);
}
----------------------------
typedef struct rsda
{
char name[10];
int jbgz;
}rsda;
是重新定义了一个新的类型叫rsda,所以下面也就不会报错了。

D. 在写C语言结构体时,程序编译出现以下问题,请求帮助

在主函数中调用input(p);maxi=max(p);这两个函数的时候,使用的参数是指针p,而在函数实现的时候的参数是结构体型的数组,所以出现警告参数不匹配。而且结构体定义两遍,你在主函数里面定义结构体在外部函数里面是无法使用的,就会出现主函数里面使用的结构体变量和外部函数使用的结构体变量调用不同。
建议都使用结构体型的数组,这个程序里面你使用的指针没有任何意义,反而会引起不必要的麻烦。假如你的结构体数组中学生的数量不确定,建议使用指针链表,这个时候指针就很有意义。

E. C语言问题:如下定义的结构体类型为啥编译错误,编译平台为Visual Studio 2013

在你定义NODE *pNext;/的时候系统还不知道NODE是啥(NODE定义在结构体结尾)

typedef struct node{
//节点的数据域部分
int data;
int len;//存放当前链表的长度
//节点的指针域部分
struct node *pNext;//存放下一个节点的地址
} NODE;

F. C语言结构体变量的一道例题,编译时出错了,求看看哪里出错

#include<stdio.h>
#defineN3
structStudent
{
intnum;
charname[20];
floatscore[3];
floataver;
};
intmain()
{
voidinput(structStudentstu[]);
structStudentmax(structStudentstu[]);
voidprint(structStudentstu);
structStudentstu[N],*p=stu;
input(p);
print(max(p));
return0;
}
voidinput(structStudentstu[])//名字写错了
{
inti;
printf("学生的各种信息: ");
for(i=0;i<N;i++)
{
scanf("%d%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
}
}
structStudentmax(structStudentstu[])//名字写错了
{
inti,m=0;
for(i=0;i<N;i++)
if(stu[i].aver>stu[m].aver)
m=i;
returnstu[m];
}
voidprint(structStudentstud)//名字写错了
{
printf(" 成绩最高的学生是: ");
printf("学号:%d 姓名:%s 三门课成绩:%5.1f,%5.1f,%5.1f 平均成绩:%6.2f ",
stud.num,stud.name,stud.score[0],stud.score[1],stud.score[2],stud.aver);
}

帮你改好了。看我注释地方就是你出错的地方。

不懂再问

G. C程序中使用结构体问题,编译出错,不知道哪里错了,求解答,最好能把可以运行成功的程序给出,万分感激

编译了一下,
是这一行出错:
{temp = (ps + j) -> score; (ps + j) -> score= (ps + j + 1) -> score; (ps + j + 1) = temp;}
具体一点是:
(ps + j + 1) = temp;出错
报告赋值操作类型错误,改成:
(ps + j + 1)-> score = temp;
可正常编译,

另,不知这一段:
for(i = 0; i < 4; i++)
for(j = 0; j < 4 - i; j++)
if((ps + j) -> score < (ps + j + 1) -> score)
{temp = (ps + j) -> score; (ps + j) -> score= (ps + j + 1) -> score; (ps + j + 1) = temp;}
是否在做冒泡算法
是的话,似应改成:
for(i = 0; i < 4; i++)
for(j = i+1; j < 4+1 ; j++)
if((ps + i) -> score < (ps + j) -> score)
{temp = (ps + i) -> score; (ps + i) -> score= (ps + j) -> score; (ps + j) = temp;}
供参考

H. C语言结构体问题,编译不通过,求修改

1、符号常量宏定义错误,应该改为:#define ScoreTable struct Score
即用ScoreTable替代struct Score,如果你想用Score提到struct ScoreTable则写为:
#define Score struct ScoreTable
如果不想修改原来的顺序,那么请用typedef,也就是说把define换成typedef,然后在这行的最后加上分号就可以了;
2、数组stu定义时初始化错误,应该改为stu[5]={ {"chen",{80,90,90,90,90},0,0},
{"zhang",{99,99,99,99,99},0,0},……, ,也就是说每个元素间应该用逗号分隔;
3、函数SNA中 (*pt).sum+=(*pt).socre[i];错误,应该为 (*pt).sum+=(*pt).score[i];
4、在函数char *Remak(float avg)之前少个花括号。
至于你的程序实现的功能我没有去看,当你修改了上面提到的问题后就可以通过编译了。

I. 请教各位c++builder大侠 我定义了几个结构体 和一个类 怎么老是编译出现下列问题啊

1. 编译的提示是重复定义,也就是说你的数据结构被定义了2次。
2. 你整个文件似乎都被提示重复定义,那么有很大问题来源于你的.h被多次引用。
#ifndef _VGA2USB_H__
#define _VGA2USB_H__

<这里填写你的.h全部代码>

#endif
在你的.h中加入上面的试试。

J. C语言:一下是我编译的一个结构体的代码,运行后,有错误,怎么改,求助

只有一个很小的错误
struct stud
{
char name[10];
int age;
},a; //这里多了个逗号,改成 }a; 就行了,这样就可以在定义结构体的同时,定义一个名为a的结构体变量,一箭双雕。

阅读全文

与结构体编译出现问题相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:579
python员工信息登记表 浏览:377
高中美术pdf 浏览:161
java实现排列 浏览:513
javavector的用法 浏览:982
osi实现加密的三层 浏览:233
大众宝来原厂中控如何安装app 浏览:916
linux内核根文件系统 浏览:243
3d的命令面板不见了 浏览:526
武汉理工大学服务器ip地址 浏览:149
亚马逊云服务器登录 浏览:525
安卓手机如何进行文件处理 浏览:71
mysql执行系统命令 浏览:930
php支持curlhttps 浏览:143
新预算法责任 浏览:444
服务器如何处理5万人同时在线 浏览:251
哈夫曼编码数据压缩 浏览:426
锁定服务器是什么意思 浏览:385
场景检测算法 浏览:617
解压手机软件触屏 浏览:350