Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C-如何将指针值复制到非指针_C - Fatal编程技术网

C-如何将指针值复制到非指针

C-如何将指针值复制到非指针,c,C,因此,我使用一个代码来替换字符串。但必须是这样 char *a = "s0me string"; char *b = repl_str(a,"0",o"); printf(b); 它正在工作,但我想将其用作非指针。那么有没有办法将指针值复制到非指针? 我想这样做 char *a = "* string"; char *b = repl_str(a,"*","a"); char c[]=b; printf(c); 显然,最后一个代码不起作用。我得到这个错误: s.c:93:10: error:

因此,我使用一个代码来替换字符串。但必须是这样

char *a = "s0me string";
char *b = repl_str(a,"0",o");
printf(b);
它正在工作,但我想将其用作非指针。那么有没有办法将指针值复制到非指针? 我想这样做

char *a = "* string";
char *b = repl_str(a,"*","a");
char c[]=b;
printf(c);
显然,最后一个代码不起作用。我得到这个错误:

s.c:93:10: error: invalid initializer  
 char c[]=b; 
我将此代码用于replace命令。

顺便说一句,如果我在描述我的问题时犯了错误,我很抱歉。

假设
repl\u str
会在适当的位置修改字符串

char a[] = "* string";
char *b = &a[0];
repl_str(b,"*","a");
printf(a);

我能想到的唯一方法是使用VLA(可变长度数组):


但是您不能直接赋值(您需要使用strcpy复制内容),换句话说:。

您能解释一下您想用它实现什么吗?
char *ptr = "Some string";
char str[strlen(ptr) + 1];

strcpy(str, ptr);
puts(str);