C语言问题:为什么VC下可以编译传递,运行时报错? 师傅回答

发布于 科技 2024-06-10
5个回答
  1. 匿名用户2024-01-29

    分析了很久,确实没有语法错误。

    问题可能出在指针上,我现在软件没有编译,不能帮你在机器上调试,对不起。

    如果不出意外的话,应该是你已经走出了循环控制,建议你把循环次数减少一个,慢慢调试。

    如果指针指向范围溢出,编译系统可能会阻止程序运行。

    你试试看。

  2. 匿名用户2024-01-28

    您可能以错误的格式创建项目。

    选择 C C++ 并添加名称后缀。 c 上线 最主要的是项目没有正确创建。

  3. 匿名用户2024-01-27

    #include

    main()

    int a=,i,j,k,l,m;

    int *p,*q;

    i=sizeof(a)/sizeof(a[0]);

    for(p=a,j=0;i>j;p+=j++)在这里是一样的。

    for(q=a,k=j+1;i>k;q+=k++)在这里是错误的,q+=k++ =>q=q+k;k++;第一次加一个,第二次加两个,数组 A 会越线)

    if(*p>*q)

    for(j=0;i>j;j++)

    printf("%d ",a[j]);

    这是我更改的内容:

    #include

    main()

    int a=,i,j,k,l,m;

    int *p,*q;

    i=sizeof(a)/sizeof(a[0]);

    for(p=a,j=0;i>j;p++,j++)for(q=p,k=j+1;i>k;q++,k++)if(*p>*q) {

    l=*p;m=*q;

    p=m;q=l;

    for(j=0;i>j;j++)

    printf("%d ",a[j]);

    printf("%d",a[j]);

  4. 匿名用户2024-01-26

    处理器,关闭 vc,然后重新打开编译。 或者干脆换编译器 如果你改vs2008太麻烦了,我觉得很好用。

  5. 匿名用户2024-01-25

    查看编译运行的路径是否正确??? 仅供参考)不知道你是初学者还是高手,初学者建议你不要像书一样排版以节省空间,我以前没见过,哈哈!!路过酱油的!!

相关回答
12个回答2024-06-10

步骤1:打开VC++;

步骤2:选择“文件”>“新建>工作区>空白工作区”,然后给这个工作区一个名字,选择存储路径,OK! >>>More

15个回答2024-06-10

C语言是一种比较基础的语言,易于理解,也相对简单易学。 >>>More

3个回答2024-06-10

由于以下原因,某些问题没有得到解答:

1)提问者不是很有礼貌。 >>>More

10个回答2024-06-10

static void main(string args)mydirection m_dirc1 = ;;

当然,这是大括号中的一种方法。 >>>More

11个回答2024-06-10

那一定是不知道哪个词进入了所谓的敏感词,必须人工审核。 最简单的方法是用拼音替换那些潜在的敏感词。