小编Alo*_*lon的帖子

尽管初始化,但可能无法初始化可变大小的对象

int main(){
    int sample_rate = 50;

    int t_max = 60*5 ;

    int dimensions = 3;
    int num_samples = sample_rate * t_max;

    double data[dimensions][num_samples] = { { } }; //Error here
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道堆的数组大小必须在编译时知道(3 x 15000).为什么我仍然收到错误?

c++

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

是一个文件描述符,它的进程是本地的,也是Unix上的全局文

int fd = socket(//arguments);
Run Code Online (Sandbox Code Playgroud)

这个描述符是否可以通过IPC传递给另一个进程并且仍然有效,或者它是创建它的进程的本地?

c unix file-descriptor

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

sleep命令执行不是我的预期

int main()
{
  printf("Whats up");
  sleep(3);
  printf("StackOverflow? All having a nice day? ");
}
Run Code Online (Sandbox Code Playgroud)

为什么3秒后输出"Whats up Stack .."而不是先"Whats up"然后,3秒后剩下的?

c

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

C语言:函数的独占调用

我想知道你是否有可能以一种只有特定的其他方法B可以调用A的方式声明方法A.

我想要限制一种从main调用的方法(因为在大学时使用奇怪的测试算法).如果main调用这个方法(这是一个帮助方法),整个程序将是垃圾.

那么,我怎么能"禁止"主要(或任何其他方法)调用我的危险方法B?

c

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

当涉及多个运算符时,执行顺序如何确定?

while (!EOLorEOFfound) {
      int ch == fgetc(stdin);
      EOLorEOFfound = ch == '\n' || ch == EOF;
}
Run Code Online (Sandbox Code Playgroud)

注意:EOLorEOFfound是bool类型.

StackOverFlow用户向我提供了有关另一个问题的答案.看这里:

如何在读取所有字母之前确定fgets是否停止?

现在,我一直在困惑最后一行代码中的表达式实际上是什么.我怀疑它可能是某种形式的三元运算符?

c syntax variable-assignment logical-operators

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