C是一种通用编程语言,用于系统编程(OS和嵌入式),库,游戏和跨平台。此标记应与有关C语言的一般问题一起使用,如ISO 9899标准(最新版本,9899:2018,除非另有说明)中所定义 - 也使用c89,c99,c11等标记特定于版本的请求。 C与C ++不同,它不应该在没有合理理由的情况下与C ++标签结合使用。
如果副本被保存并提供给另一个线程,为什么va_list var-arg副本不能按预期工作?
在这个例子中,如果我直接从main调用tsub,则输出是预期的。如果为tsub启用了pthread模式,则不会给出预期的输出。 va_list vobj; void * tsub(void * arg){...
有没有人有关于如何以最佳方式构建C代码项目的提示/资源? (不同的文件夹等)你怎么知道何时将代码分成单独的文件是好的?是什么 ...
我需要表示一个2D场(轴x,y),我遇到一个问题:我应该使用一维数组还是二维数组?我可以想象,重新计算1D数组的索引(y + x * n)可能比...慢
C / C ++如何读取UNICODE的const char?
#包括 #include“windows.h”void main(){printf(“0x%x”,'가');系统( “暂停”);这段代码的结果是“0xB0A1”(CP949)这就是我想要的“0xAC00”(UNICODE)我......
这是双链接列表的代码,它编译无错误,但它只显示第一个节点的数据,而不是遍历任何其他节点。任何人都可以帮我。 #包括 ...
我一直在研究选择排序的递归版本。 MaxInd在SelectionSort的一次迭代中运行良好,但是一旦我使SelectionSort递归,MaxInd开始产生不正确的值......
我已经尝试了一个关于数组和指针#include的c程序 int main(){int a [10],i; for(i = 0; i <10; i ++){a [i] = 0;有趣(a,i); } fun(int * p,int i){...
因此,我正在尝试创建一个简单的程序,该程序采用部分已满的数组,并在开头添加一个整数,将所有现有元素向右移动。看来我在这里添加了......
为什么va_arg()会对x86_64和arm产生不同的影响?
代码:#include #包括 #包括 typedef unsigned int uint32_t; float average(int n_values,...){va_list var_arg; int count; ...
可能重复:为什么C中的箭头( - >)运算符存在?为什么C都有。和 - >用于寻址结构成员?是否有可能有这样的修改语言语法,我们......
我正在编写独立于操作系统的无锁队列,到目前为止它工作得很好,但内存管理存在小问题。我不确定它的gcc问题还是我的问题。问题:当元素是...时内存增加
使用以下代码实际调用min函数的次数(int i = 0; i <min(size,max_size); i ++){//执行一些不需要更改...的值的酷事
我很难缠绕这个。我们有一个C的基本任务。它是处理简单的数学。我似乎没有问题将值传递给模块,但计算出...
我想知道挥发性声明的效率是多少。在以下代码中:volatile char var1 = *(volatile char *)0x2000000; printf(“%d \ n”,var1 + 1);这意味着每次我...
我有一些C / C ++代码,我需要为目标平台(MacOS,Linux风格等)编译。但是,它不适用于Node.js绑定,只是用C编写的一些脚本,所以我不一定需要......
关于线程之间的同步我有一个问题。我知道正常的同步方法和无锁列表。但我有一个奇怪的(也许)想法。我有一个正常的C语言单列表,...
我正在尝试制作一个递归版本的选择排序。它尚未完成。我只设法找到最小元素的索引。当我运行我的程序有时它工作正常并输出...
所以,在C中,这完全有效:int myArray [] = {1,2,3};为什么以下在访问元素时给我一个运行时错误? int * myArray2 = {1,2,3}; myArray2 [0];当myArray2 [0] ......