我看到了一些代码,我无法弄清楚到底发生了什么,该代码是:我从函数中得到了 char *s1,char *s2,他们已经这样做了:
*s1 = *s2;
这背后到底发生了什么? (在 C 语言中,asci-c)
最佳答案
在 C 和 C++ 中 *
可以与变量的指针一起使用来访问和分配其值。
这里:
*s1 = *s2;
*s2
正在访问 s2
所指向的变量的值指针,然后将此值赋给 s1
所指向的变量。而=
是一个赋值运算符,用于为变量赋值。
请访问this site供完整引用。
关于c - 这些指针会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50997155/