有人可以指出这个错误
#include <stdio.h>
void modify (char*s,int x,int y)
{
s[x]=s[y];
}
main()
{
char* s = "random";
modify(s,1,2);
}
Run Code Online (Sandbox Code Playgroud)
该计划突然结束.我知道这可能是一个非常简单的问题,但我是c的新手.谢谢 !
这是因为它在任务期间崩溃了modify.原因是指针指向一个不能修改的常量字符串.
如果要修改字符串,可以将其声明为数组:
char s[] = "random";
Run Code Online (Sandbox Code Playgroud)