
C语言可以把一个字符串的内容赋值给字符指针指向的空间吗 比如 char str[8]="ab";
C语言可以把一个字符串的内容赋值给字符指针指向的空间吗比如charstr[8]="ab";char*p=str;p+=2;*p="cd";这样在str里面是不是就是abc...
C语言可以把一个字符串的内容赋值给字符指针指向的空间吗
比如
char str[8]="ab";
char *p=str;
p+=2;
*p="cd";
这样在str里面是不是就是abcd\0 展开
比如
char str[8]="ab";
char *p=str;
p+=2;
*p="cd";
这样在str里面是不是就是abcd\0 展开
3个回答
展开全部
不可以。
你可以给字符指针所知的字符空间赋一个字符,但是不可以赋一个字符串。
char str[8]="ab";
char *p=str;
p+=2;
*p='c';
结果就是abc
字符指针所指的对象是字符,把字符串赋给字符这是类型错误。
你可以给字符指针所知的字符空间赋一个字符,但是不可以赋一个字符串。
char str[8]="ab";
char *p=str;
p+=2;
*p='c';
结果就是abc
字符指针所指的对象是字符,把字符串赋给字符这是类型错误。
更多追问追答
追问
要实现字符串赋值要怎么办呢?
追答
字符串赋值你要用函数strcpy, 不过被赋值的字符数组必须有足够大的空间。
展开全部
是的,用指针指向常字符串就不能该
更多追问追答
追问
你有试过吗?我的编译器做出来不是这个结果,str里面只有ab
追答
*p=字符,不是字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的
更多追问追答
追问
你有试过吗?我的编译器做出来不是这个结果
str里面只有ab
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询