发布网友 发布时间:2022-07-03 00:49
共2个回答
热心网友 时间:2023-10-31 05:34
你是指针没学明白啊,指针是一个指向地址的变量,他里面存储的是一个地址,而不能存储字符串,他只能指向字符串,这就需要申请内存来实现,用指针指向申请的内存地址,在这块内存里面来存储字符串,然后你在用指针输出才能正确,像你现在这么写肯定是错误的热心网友 时间:2023-10-31 05:35
#include<stdio.h>追答哦,没注意。。。
指针p里的值是乱码,于是不能确定往哪里输,就是说是指向不明的指针,而这个指针所指向的地方很可能是一些重要的地方,往里面输值就肯定会错了
改为:
#include
int main()
{
char str[20],*p=str ;
printf("input the p:\n");
scanf("%s",p);
printf("str=%s\n", p);
return 0;
}