这个c语言程序无法运行 出来总是这样子 咋办呀? 看图 求解

\u6700\u7b80\u5355\u7684C\u8bed\u8a00\u7a0b\u5e8f\u600e\u4e48\u8fd0\u884c\u4e0d\u4e86\uff1f

\u5c11\u4e86\u5934\u6587\u4ef6\u3002\u6539\u4e00\u4e0b\u5c31\u53ef\u4ee5\u4e86\u3002
#include "stdio.h"
main()
{
printf("Tnis is a C program .\n");
}

#include
#include
void change(int *p1[3]);
void main()
{
int *p[3],i,a[3];
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(i=0;i<3;i++)
p[i]=&a[i];
change(p);
for(i=0;i<3;i++)
printf("p[%d]=%d ",i,*p[i]);
system("pause");
}
void change(int *p1[3])
{
int j,k,t,mid;
k=0;
t=0;
for(j=1;j<3;j++)
{
if(*p1[k]<*p1[j])
k=j;
if(*p1[t]>*p1[j])
t=j;
}
mid=*p1[k];
*p1[k]=*p1[t];
*p1[t]=mid;
}

scanf("%d",&a[i]); \u6ca1\u6709\u52a0&\uff0c\u5934\u6587\u4ef6\u6700\u597d\u52a0\u4e2aiostream\uff0c\u80fd\u6b63\u5e38\u8c03\u8bd5

程序出现这样的问题的原因可能有很多种,可能是内存问题,内存问题又包括内存越界,内存访问错误等;还可能是所引用库有问题。不过既然出现了这个问题,说明了你的程序已经编译链接通过了。排查这样的问题,还是单步调试,看堆栈吧。

扩展阅读:不开csm就识别不了硬盘 ... c语言运行不了没反应 ... c语言没错但是运行不了 ... c语言运行不了程序 ... 启动项看不到m2固态硬盘 ... c语言调试一闪就没了 ... 代码没错但运行不出来 ... c语言怎么运行出来 ... c程序没错误 却运行不了 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网