
C语言中的指针指向字符串
关于C语言中的指针指向自己输入的字符串:法一:charstr;char*p;scanf("%s",str)p=str;法二:charstr[10];char*p;scan...
关于C语言中的指针指向自己输入的字符串: 法一: char str; char *p; scanf("%s",str) p=str; 法二: char str[10]; char *p; scanf("%s",str); p=str; 请问哪个是对的,为什么?如果是在C++中那还有什么方法?麻烦高手解释一下,谢谢`
展开
展开全部
1
方法二是对的。原因是字符串必须存在字符数组中,方法一只定义一个变量,无法存储字符串。
2
方法3。
char
str[10];
char
*p=str;
gets(p);
方法二是对的。原因是字符串必须存在字符数组中,方法一只定义一个变量,无法存储字符串。
2
方法3。
char
str[10];
char
*p=str;
gets(p);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |