醉拳八哥 发表于 2015-6-5 09:20:06

4种写法,为什么第一种是错误的?

哥斯拉不说话 发表于 2015-6-5 11:11:23

这是C语言的规定啊,变量的定义必须放在程序的最前边,不能随用随定义。

jiexian 发表于 2015-6-5 11:19:03

#include <stdio.h>

void main()
{
    int a, b;

    a = 100;
    b = 10;

    int *p1, *p2;

    p1 = &a;
    p2 = &b;

    printf("%d %d\n", a, b);
    printf("%d %d", *p1, *p2);
}

在Code::Blocks 13.12中编译、运行没有问题

cottons 发表于 2015-6-5 15:15:01

看你用的C语言编译器是什么版本的;
有些要求先要全定义,之后再能使用;
而C99可以需要用时编译。
页: [1]
查看完整版本: 4种写法,为什么第一种是错误的?