4种写法,为什么第一种是错误的?
这是C语言的规定啊,变量的定义必须放在程序的最前边,不能随用随定义。 #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中编译、运行没有问题 看你用的C语言编译器是什么版本的;
有些要求先要全定义,之后再能使用;
而C99可以需要用时编译。
页:
[1]