问题描述
我在运行以下代码后遇到编译器错误或错误结果“Dev C++”。这些代码在在线编译器中运行良好。 首先我运行下面的代码来研究指针:
#include<stdio.h>
int main()
{
int a,b,c;
int* pt; int *pt1;
printf("input"); scanf("%d %d",&a,&b);
printf("sum=%d",c=*&a+*&b);
pt=&c;
printf("\nPointer result is %d",*pt);
printf("\nPointed location is %d",pt1);
printf("\nSize of datatypes (in bytes) of int is %d,char is %d,float is %d",sizeof(int),\
sizeof(char[100]),sizeof(float));
printf("\nSize of pointer (in bytes) is %d",sizeof(pt));
}
然后是下面的代码:
#include<stdio.h>
int swap(int*,int*);
int main()
{
int c,d;
printf("Input value");
scanf("%d %d",&c,&d); printf("Entered value c=%d,d=%d",c,d);
swap(&c,&d);
printf("\nSwapped c=%d,d);
}
int swap(int* x,int* y)
{
int tmp;
tmp=*x; *x=*y; *y=tmp;
printf("\nPointed address: %u %u",x,y);
printf("\nPointed data: %d %d",*x,*y);
printf("\nSize of pointer= %d bits",8*sizeof(x));
return(*x,*y);
}
如果我运行第二个代码,第一个被执行,其他代码也会给出错误的结果。请帮我找到解决办法。 两者得到的结果相同。
代码 1:https://i.stack.imgur.com/EdxUT.png
代码 2:https://i.stack.imgur.com/rbrto.png
我再次复制代码,粘贴并保存为新文件名“sample1.cpp”。代码正在运行。最初使用的文件名是第一个是 pointer.cpp,第二个是指针 2.cpp。 exe文件,pointer.exe被windows防御者声明为病毒Trojan:Win32/Sabsik.TE.A!ml。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)