首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

GNU strcpy 函数的有关问题

2012-12-31 
GNU strcpy 函数的问题char *strcpy (dest, src)char *destconst char *src{reg_char cchar *__unbound

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
)

热点排行