一个简单的C语言错误!

来源:百度知道 编辑:UC知道 时间:2024/09/21 03:18:20
#include<stdio.h>
#include<stdlib.h>
void main()
{
clrscr();
int *i,*j;
b=55;
*i=22;
printf("%d\n",*i);
j=&b;
printf("%d",*i);
getch();
}
程序运行提示出现好多的错误!我用的是TC2.0,如果用的是VC++6.0的话根本不能运行,会弹出一个对话框提示程序遇到错误需要关闭!】
我真的很郁闷!

#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,j,b; //你的B没有定义,定义应该放在清屏上面
system("cls");//VC不支持clrscr,只能像我这样
b=55;
i=22;
printf("%d\n",i);
j=&b;
printf("%d",j); //上面都输出i了,这里应该是j吧
getch();
}

我在VC下通过了编译

TC里面有很多非标准C的库函数,会导致移植性变差的

clrscr(); /* 这句应移到下句之后 */
int *i,*j;
b=55; /* b 没定义 */
*i=22; /* *i 定义一个pointer, 还没有赋予地址,*i=22 是一个致命错误 */
printf("%d\n",*i);
j=&b; /* 这句没问题 */
printf("%d",*i);
getch();

1.未定义变量b,哪来得地址。
2.getch()又不是库函数,未定义。