C语言,fatal error C1004:这是什么意思,怎么解决

#include<stdio.h>intindex(char*S,char*T)main(){char*S"yiuetrgytryrytyd";char*T"rgtryt... #include <stdio.h>

int index(char *S,char *T)
main()
{
char *S"yiuetrgytryrytyd";
char *T"rgtryt";
gets(S);
gets(T);
if (*S==*T&&*T!='\0')
printf("子串开始于%d",*S-*T);
else printf("%d",-1);
getch();
}
index(char *S,char *T)
{
int i;
int j;
while (*s!='\0'&&*T!='\0')
{
if(*S==*T)
i++;
j++;
return *S-*T;
else
i=i-j+1;
j=0;
break;
}
if(*S==*T&&*T!='\0')
return *S-*T;
else return -1;

}
展开
 我来答
帐号已注销
2019-06-04 · TA获得超过3.9万个赞
知道答主
回答量:188
采纳率:40%
帮助的人:21.3万
展开全部

C语言出现fatal error C1004错误提示代码是因为系统配置出现问题导致的,可以通过重新安装操作系统的方式来解决,具体的操作步骤如下:

1、将电脑开机并进入存放系统镜像的文件夹,启动其中的系统安装程序:

2、之后,在弹出的窗口中选择计算机系统所在的磁盘位置:

3、出现对话框直接选择是即可:

4、在弹出一个窗口提示是否要重新启动计算机时,选择是:

5、最后,等待电脑重新启动完成之后,就可以正常进入系统不会出现报错了:

geniepengsz
推荐于2017-09-24 · TA获得超过2万个赞
知道大有可为答主
回答量:1.2万
采纳率:97%
帮助的人:2300万
展开全部
错误的完整描述应该是:fatal error C1004: unexpected end of file found吧?
这个错误通常的处置是:
检查括号是否匹配,函数调用参数是否匹配,在类定义后要有分号,检查注释标记是否匹配,检查条件编译符号(#IF。。#ENDIF是否匹配),另再检查磁盘空间是否够大,空间不够时,也不能正常编译。
#include <stdio.h>

int index(char *S,char *T); //此处为函数申明,要有分号隔开
main()
{
char *S"yiuetrgytryrytyd";
char *T"rgtryt";
gets(S);
gets(T);
if (*S==*T&&*T!='\0')
printf("子串开始于%d",*S-*T);
else printf("%d",-1);
getch();
}
index(char *S,char *T)
{
int i;
int j;
while (*s!='\0'&&*T!='\0')
{
if(*S==*T)
{
i++;
j++;
return *S-*T;
} //这里加一对大括号,表明if分支整体
else
{
i=i-j+1;
j=0;
break;
} //这里加一对大括号,表明else分支整体
}
if(*S==*T&&*T!='\0')
return *S-*T;
else return -1;
}
更多追问追答
追问
我改完了还显示一个错误\zifuchuan.cpp(8) : error C2143: syntax error : missing ';' before 'string'
可没地方能加分号了呀
追答
zifuchuan.cpp(8) : error C2143: syntax error : missing ';' before 'string'

意为:zifuchuan.cpp文件(第八行):错误代码 C2143:语法错误:'string'前边缺少';'
是char *T"rgtryt";这个定义并赋值语句少了等号吧?

改为:
char *T="rgtryt";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式