GNU strcpy 函数的问题
char *
strcpy (dest, src)
char *dest;
const char *src;
{
reg_char c;
char *__unbounded s = (char *__unbounded) CHECK_BOUNDS_LOW (src);
const ptrdiff_t off = CHECK_BOUNDS_LOW (dest) - s - 1;
size_t n;
do
{
c = *s++;
s[off] = c;
}
while (c != '\0');
n = s - src;
(void) CHECK_BOUNDS_HIGH (src + n);
(void) CHECK_BOUNDS_HIGH (dest + n);
return dest;
}
其中
char *
strcpy (dest, src)
char *dest;
const char *src;
定义是什么语法,在vs里怎么不合法
形参怎么可以定义在括号外
[解决办法]
形参定义在括号外,这个是C语言早期版本的写法
[解决办法]
这是以前的 C 语言标准了,现在已经被淘汰了。
[解决办法]
char *
strcpy (dest, src)
char *dest;
const char *src;
)
====
这是 K&R (pre-ANSI) 函数参数写法, 现在应该用ANSI形式.
char *
strcpy (
char *dest,
const char *src
)