# include
void main( )
{ char *s;
gets(s);
puts(s);
}
程序在运行时可能会出错,原因是__指针变量s未赋初值____。
答案是这样么? 我觉是因为*s分配的内存空间不能更改
因为即使是在 对*s 做初始化之后运行还是报错哇!
改成这样还是报错
#include "stdio.h"
#include "string.h"
void main( )
{ char *s="1111";
gets(s);
puts(s);
}
S是指针变量,指针变量的值需要是同属性变量的地址,比方说你再定义一个CHAR A[10],将数组A的地址给S,即S=A(因为数组名就是这个数组的首地址),再运行下就可以了~
本回答被提问者采纳