小编Dil*_*ill的帖子

创建指向二维数组的指针

我需要一个指向静态二维数组的指针.这是怎么做到的?

static uint8_t l_matrix[10][20];

void test(){
   uint8_t **matrix_ptr = l_matrix; //wrong idea 
}
Run Code Online (Sandbox Code Playgroud)

我得到各种错误,如:

  • 警告:从不兼容的指针类型分配
  • 下标值既不是数组也不是指针
  • 错误:无效使用灵活的数组成员

c arrays pointers

110
推荐指数
5
解决办法
21万
查看次数

突出显示和过滤(gcc)编译器消息

我正在重构一个C项目,向我发出大约1000个警告.有没有办法突出显示和过滤这些警告.(例如,将所有索引警告设为红色,未使用蓝色,以及其他一些)

很可能一些想法可以做到这一点,但这对我来说没有解决方案.

compiler-construction gcc syntax-highlighting

4
推荐指数
2
解决办法
6325
查看次数

无需使用网络服务器即可在浏览器中调用程序

有没有办法从本地HTML页面调用程序(Python脚本)?我在该页面上有一个YUI颜色选择器,需要通过rs232将其值发送到微控制器.(除了选择器之外还有其他东西,所以我无法编写应用程序而不是HTML页面.)

稍后,这将迁移到服务器,但我现在需要一个快速简便的解决方案.

谢谢.

html python browser

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

scanf无法扫描到uint8_t

当我尝试使用scanfuint8_t,我会得到疯狂的结果.使用int,我得到预期的输出"08 - 15".使用uint8_t,我得到"00 - 15".

const char *foo = "0815";
uint8_t d1, d2; // output: 00 - 15 (!!!)
// int d1, d2;         // output: 08 - 15
sscanf(foo, "%2d %2d", &d1, &d2);
printf("%02d - %02d\n", d1, d2);
Run Code Online (Sandbox Code Playgroud)

我正在使用GCC.

c

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

通过url调用JS函数

我有一个可以通过网络界面控制的小嵌入式系统.

该页面看起来像:

...
<a href="javascript:foo(bar)">foo</a>
...
Run Code Online (Sandbox Code Playgroud)

有没有办法只通过http调用这个函数?喜欢

http://<the-devices-ip>:80/javascipt:foo(bar) //wrong
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript

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

"初始化元素不是常量",在C99的静态结构上使用指定的初始值设定项

有人可以解释这种行为吗?

使用编译器标志std=c99我得到以下错误:

  • 对于b1,"初始化元素不是常数".
  • "预期表达''.' 令牌"为b2
  • b3没关系.

什么时候不使用-std=c99所有行都行.当不使用静态b1是好的.我正在使用GCC.

typedef struct A_tag {
    int v;
    int w;
} A;

typedef struct B_tag {
    A super;
    int x;
    int y;
} B;

void test(){
static B b1 = ((B){.super={.v=100}, .x=10});
static B b2 = ({.super={.v=100}, .x=10});
static B b3 = {.super={.v=100}, .x=10};
}
Run Code Online (Sandbox Code Playgroud)

c c99

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