发布网友 发布时间:2022-05-07 01:42
共1个回答
热心网友 时间:2023-10-11 08:15
指针要么是在初始化的时候进行赋值,如:char *p = "hello world!";要么在之后将指针指向一个已经初始化的内存空间,因为只定义而未初始化的指针不会指向任何内存空间,是不能对指针指向的地方进行赋值的。这就是为什么如果只定义了指针,而为初始化时要使用Xalloc或者new来申请空间。 你这样写的话,应该是不行的,要么你在后面加malloc或new申请空间在赋值,要么直接把指针指向一个已经初始化好的内存空间!以上解释和以下代码仅供参考追答这个貌似是不可以的,你要是想从键盘输入字符串,那必须指定将数据存储到什么地方,就需要你事先开辟空间,那部分空间的大小也就是实现定好的,键盘输入就是让你往里面去填;要么就是指针指向,这里也是需要有已知空间(地址和大小)让你重新指向。。。