首页 > 用户发贴区 > 编程问题提问区 > c程序调试有问题。
2010
05-19

c程序调试有问题。

各位高手请指教:

main()
{
 char *p;
 p=” “;
 scanf(“%s”,p);
 printf(“%s\n”,p);
}

 在vc++6.0环境下运行会出错,怎么办?请指教。

 


c程序调试有问题。》有 2 条评论

  1. VCchao 说:

    不知道这个是不是你的源代码,如果是的话,那你首先没有头文件(#include <stdio.h>)

    加上头文件后,这个程序编译没有问题,但运行会出问题。
    指针p没有指向一个确定的存储单元,会导致内存访问错误。
    要存字符串的话,可以用数组。
    /**************/
    char str[20],*p;
    p=str;
    scanf(“%s”,p);
    /**************/
  2. hiroki 说:

    不用那么麻烦 直接把p=” “改成p=’ ‘就可以了 因为字符变量和字符串无法转换!

留下一个回复