小编Aym*_*dou的帖子

警告野牛汇编

我正在使用flex/bison开发编译器.我的构建输出中有此警告.

warning: type clash ('s' '') on default action

有什么帮助吗?

yacc lex bison

5
推荐指数
1
解决办法
7997
查看次数

va_list 中传递的参数数量

全部,

我想the number of passed parameters在 va_list 中进行控制。

va_list args;
va_start(args, fmts);
        vfprintf(stdout, fmts, args);
va_end(args);
Run Code Online (Sandbox Code Playgroud)

是否有可能获取 a 之后的参数数量va_start

c variadic-functions

4
推荐指数
1
解决办法
6254
查看次数

va_arg返回值警告的标准C类型

我正在开发一个C程序,并被这个警告所困扰.我想使用从列表中检索参数va_arg.

args[i] = (int) va_arg(argptr, int); 
Run Code Online (Sandbox Code Playgroud)

要么

args[i] = (char) va_arg(argptr, char);
Run Code Online (Sandbox Code Playgroud)

得到此警告的问题:

... void *' differs in levels of indirection from 'int'...

同样也适用于char案例.对此有何解释?

码:

void test_function(va_list argptr, int (*callback)(),
                   int ret_typel)
{
  int i ;
  int arg_typel;
  int no_moreb = TRUE;
  void *args[MAX_FUNCTION_ARGS];
  for (i=0; no_moreb; i++) {
    arg_typel = (int)va_arg(argptr, int);
    switch(arg_typel) {
    case F_INT:
      args[i] = (int) va_arg(argptr, int);
      break;
    case F_CHAR:
      args[i] = (char) va_arg(argptr, char);
      break;
    default:
      no_moreb = FALSE;
      i--;
      break;
    } …
Run Code Online (Sandbox Code Playgroud)

c variadic-functions

2
推荐指数
1
解决办法
3339
查看次数

Strtok递归调用指针丢失

我需要在我的程序中调用strtok两次,一次调用另一次.我遇到的问题是第一个strtok在执行内部strtok后无法恢复循环,并且它丢失了第一个char的指针.

在这里解释更多是一个例子:

主要:

 tokens = strtok (stmt, ":");
        while (tokens != NULL) {
            convert_field(tokens);
            tokens = strtok (NULL, ":");
        }
Run Code Online (Sandbox Code Playgroud)

convert_field我做的功能

tokens = strtok (sub_stmt, ".->//");
        while (tokens != NULL) {
            convert_field(tokens);
            tokens = strtok (NULL, ".->//");
        }
Run Code Online (Sandbox Code Playgroud)

c strtok

2
推荐指数
1
解决办法
897
查看次数

搜索 Oracle SQL 语法

谁能给我一个 Oracle SQL 语法的链接吗?

我所说的语法是指可以帮助我的yaccantlr资源。

谢谢大家。

sql oracle parsing

0
推荐指数
1
解决办法
2096
查看次数

在 C 程序中检查文件属性

全部,

AFAIK,chmod 函数更改 c 程序中的文件属性。

c 中是否有任何函数可以让您有机会检查(获取)或比较文件属性?

我在程序中想要的是在执行文件之前测试它是否具有适用于 u 和 g(用户和组)的正确 x

c unix

0
推荐指数
1
解决办法
7604
查看次数

标签 统计

c ×4

variadic-functions ×2

bison ×1

lex ×1

oracle ×1

parsing ×1

sql ×1

strtok ×1

unix ×1

yacc ×1