231-用VS08来使用C语言发生的错误,请各位高手帮忙

问题描述

用VS08来使用C语言发生的错误,请各位高手帮忙

#include
#define N 3
struct stu
{
int num;
char name[20];
int score[4];
}
void main( )
{
int i,k;
struct stu s[N];
for(i=0;i<N;i++)
{
scanf("%d%s%d%d%d",&(s[i].num),s[i].name,&(s[i].score[0]),&(s[i].score[1]),&(s[i}.score[2]));
}
printf("%d",s[1].num);
}
运行出来的结果是-858993460,程序中哪里有问题?

解决方案

struct后面大括号该有分号吧

解决方案二:

能正常编译么?输入的数据呢?
scanf("%d %s %d %d %d",...) 这里最好这样写吧,不然不好区分那个数属于那个的,
在输入的时候各个数也空格隔开:100 xiaoming 90 90 80 85

解决方案三:

你的代码肯定是编译不过的,尽然还能有结果!!!改成下面这样!!!
#include
#define N 3
struct stu
{
int num;
char name[20];
int score;
};
void main( )
{
int i,k;
struct stu s[N];
for(i=0;i<N;i++)
{
scanf("%d",&s[i].num);
getchar();
scanf("%s",s[i].name);
scanf("%d",&s[i].score);
}
printf("%d",s[1].num);
}

解决方案四:

开头的include 你自己加上,这里不直到为啥不显示。。。

时间: 2024-10-02 15:36:18

231-用VS08来使用C语言发生的错误,请各位高手帮忙的相关文章

c语言-C语言switch语句 错误 请指教

问题描述 C语言switch语句 错误 请指教 #include ""stdio.h""void main(){ int yearmonthday;//定义年月天数,闰年等于366天,平年等于365天 printf(""请输入月份.年份:""); scanf(""%d%d""&month&year); switch(month) { case 1:day=31;break

asp.net用c#语言制作二维码报错GDI+ 中发生一般性错误。

问题描述 我的代码如下,项目中image文件夹也已经建好了,但是一点击生成二维码就提示"GDI+中发生一般性错误."请大神指点下,我是小白protectedvoidbtnAdd_Click(objectsender,EventArgse){create_two(this.txtpwd1.Text);}privatevoidcreate_two(stringnr){Bitmapbt;stringenCodeString=nr;QRCodeEncoderqrCodeEncoder=newQ

源码-关于C语言的一个错误。

问题描述 关于C语言的一个错误. 源码链接在这里.在查找时出现12.exe 中的 0x54f114cf (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x0000007c 时发生访问冲突.目前找不到原因,谢谢了.http://codepad.org/UuPofNQA 解决方案 不好意思,刚才看错了拿VC++帮忙调试了下. printf(""%st<%s>t%st%st%d册t%s元"" L->data[i]

详解C语言中的错误报告errno与其相关应用方法_C 语言

C语言标准库中的错误报告用法有三种形式.1.errnoerrno在<errno.h>头文件中定义,如下 #ifndef errno extern int errno; #endif 外部变量errno保存库程序中实现定义的错误码,通常被定义为errno.h中以E开头的宏, 所有错误码都是正整数,如下例子 # define EDOM 33 /* Math argument out of domain of function. */ EDOM的意思是参数不在数学函数能接受的域中,稍后的例子中用到了

C语言中返回错误信息的相关函数用法总结_C 语言

C语言strerror()函数:返回错误原因的描述字符串头文件: #include <string.h> 定义函数: char * strerror(int errnum); 函数说明:strerror()用来依参数errnum 的错误代码来查询其错误原因的描述字符串, 然后将该字符串指针返回. 返回值:返回描述错误原因的字符串指针. 范例: /* 显示错误代码0 至9 的错误原因描述 */ #include <string.h> main() { int i; for(i = 0

IIS无法启动:发生意外错误0x8ffe2740的原因

今天早上发现IIS无法启动,报错:发生意外错误0x8ffe2740. 然后在IIS上就出现了一个红色的"Error". 去网上查询相关资料,清一色的回复: 解决方法 要解决这个问题,您可以进行以下任一项操作: •在IIS管理器中更改网站绑定端口为除80端口外的其它端口. •停止正在使用80端口的应用程序,然后从IIS管理器中启动网站. 更多信息 您可以使用诸如TCPView或FPort等第三方工具来判断其它正在使用80端口的其它应用程序. 开始我也以为是IIS出了问题,但是重装了好几遍

升级到2003后访问数据库发生8007007f错误的解决

错误|访问|解决|数据|数据库 2000升级到2003后使用asp访问数据库时,在conn.open始终发生8007007f错误重装IIS和SQL Server均得不到解决.经查,发现部分系统升级到2003后的确会发生此错误,并且找到了解决的办法:将 oledb32.dll 解压到一下两个目录,然后冲重启服务器1) C:\WINNT\system32\dllCache2) C:\Program Files\Common Files\System\OLE DB 下载地址 http://www.pr

解决MySQL服务无法启动 系统发生1058错误

现象:mysql 服务无法启动,系统发生1058错误 我的mysql原安装好的,后来把服务禁掉,然后用mysqld-nt standalone启动,现在我想把服务重新启动,却无法启动. 解决方法: ◆1.运行 D:\mysql\bin>mysqld-nt -remove Service successfully removed. D:\mysql\bin>mysqld-nt --install Service successfully installed. D:\mysql\bin>ne

sql server 2005时发生18452错误解决方法

ODBC 测试sql server 2005时发生18452错误解决方法 用.net开发的网站连接数据库里发生错误,当访问静态页面里显示正常. 1.首先想到的是测试ODBC数据源,当用sql用户和密码登录时出现如下图错误: 2.因为是在客户服务器上安装,所以未设置sa的密码,由于安装时未勾选择了"windows身份验证",所以当你测试sql server 2005的用户时出现此错误. 3.打开"SQL Server Management Studio"双击数据库所在