小编Cec*_*lia的帖子

在GtkGrid c中插入空行

如何在GtkGrid中留空行

我想创建一个带有按钮的gtkgrid,例如:

        0         1        2         3
   ------------------------------------------
0  |         |           button2           |      
   - button1 -------------------------------
1  |         |           button3           |
   -----------------------------------------
2  |         |           button4           |
   -----------------------------------------
3  |         |         |         |         |
   -----------------------------------------
4  |         |      button5      |         |
   -----------------------------------------
Run Code Online (Sandbox Code Playgroud)

如何在网格中插入一个空行(3)并将此行显示为gui中的空格?

谢谢.

c gtk

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

动态数组:使用realloc()而不会出现内存泄漏

我使用realloc来调整分配的内存:

char **get_channel_name(void)   
{
    char **result;
    int n;

    result = (char **) 0;
    for (elem = snd_mixer_first_elem(handle), n = 0; elem; elem = snd_mixer_elem_next(elem)) {
        if (!snd_mixer_selem_is_active(elem))
            continue;
        if (snd_mixer_selem_has_playback_volume(elem) &&
            snd_mixer_selem_has_playback_switch(elem) &&
            snd_mixer_selem_has_capture_switch(elem)) {
            if (result == (char **) 0)
                result = (char **) malloc(sizeof(char *));
            else
                result = (char **) realloc(result, sizeof(char *) * (n + 1)); /* nulled but not freed upon failure */
            result[n++] = strdup(snd_mixer_selem_get_name(elem));
        }
    }

    if (result == (char **) 0)
        return NULL; …
Run Code Online (Sandbox Code Playgroud)

c realloc cppcheck

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

c源代码中的Unicode字符'具有三个声音波的扬声器'(U + 1F50A)

我想在C源代码中打印Unicode字符"扬声器与三声波"(U + 1F50A)编码"\ uD83D\uDD0A",但得到此输出:

error: \uDD0A is not a valid universal character
error: \uD83D is not a valid universal character
Run Code Online (Sandbox Code Playgroud)

c unicode

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

标签 统计

c ×3

cppcheck ×1

gtk ×1

realloc ×1

unicode ×1