关于指针变量输入字符串的问题,以前一直都不思考过这个问题。今天不小心犯了错误,终于发现了个问题。
#include<stdio.h>
void main()
{
char *p;
char str[10];
scanf("%s",str);
printf("%s",str);
printf("\n");
// char array[10];
//p=array;
scanf("%s",p); //在输入一个字符串之后,结果发现错误,为什么呢? 因为这个字符指针变量p,没有初始化,也就是说,p还没有赋值。
printf("%s",p);
printf("\n");
}
解决方法如下:
#include<stdio.h>
void main()
{
char *p;
char str[10];
scanf("%s",str);
printf("%s",str);
printf("\n");
char array[10];
p=array;
scanf("%s",p);
printf("%s",p);
printf("\n");
}