我发现strcpy函数只是将一个字符串复制到了另一个字符串.例如,如果程序包含以下语句:
char buffer[10];
----------
strcpy(buffer, "Dante");
Run Code Online (Sandbox Code Playgroud)
字符串"Dante"将放在数组缓冲区[]中.该字符串将包括终止null(\ 0),这意味着将复制所有六个字符.我只是想知道为什么我们不能简单地通过说什么来达到同样的效果?:
buffer = "Dante";
Run Code Online (Sandbox Code Playgroud)
如果我没有弄错的话,C对待的字符串远比BASIC更像数组.
我只想知道使用 Turbo C 和 GNU C/C++ 有什么区别?有什么真正的区别,或者如果我提交 .C 文件会是一样的吗?
我正在努力学习C语言,以获得乐趣.我正在使用Linux发行版.我正在尝试编译一个使用的程序kbhit()
.我通过TurboC(http://www.sandroid.org/TurboC/#Download)找到了解决方法.
我按照说明书make
给了我这个:
gettext.c: Dans la fonction « gettextTurboC »:
gettext.c:93:13: warning: les cibles pointées dans l'affectation de « int8_t * » {alias « signed char * »} vers « uint8_t * » {alias « unsigned char * »} diffèrent dans la plage signée [-Wpointer-sign]
TurboData = (int8_t *) dest;
^
In file included from TurboC.h:60,
from conio.h:49,
from gettext.c:42:
TurboC.h:250:14: error: expected « ) » before « int32_t »
#define long int32_t
^~~~~~~
/usr/include/curses.h:1238:66: …
Run Code Online (Sandbox Code Playgroud)