c 相关问题

C是一种通用编程语言,用于系统编程(OS和嵌入式),库,游戏和跨平台。此标记应与有关C语言的一般问题一起使用,如ISO 9899标准(最新版本,9899:2018,除非另有说明)中所定义 - 也使用c89,c99,c11等标记特定于版本的请求。 C与C ++不同,它不应该在没有合理理由的情况下与C ++标签结合使用。

数字的半金字塔

我需要以金字塔模式生成以下奇数输出。 输出会像 1 3 3 5 5 5 7 7 7 7 我编写了以下代码。我应该修改哪一部分? #包括<

回答 8 投票 0

在 C 中打印字符串数组

我正在尝试读取一个包含 10 行的文件,如下所示: 000000 52.3 65.2 98.7 96.3 100.0 25.0 95.6 98.7 82.5 63.1 111111 81.0 68.6 54.2 96.3 74.2 78.6 98.5 62.1 64.7 75.0 222222 52.6 63.5 25.4...

回答 3 投票 0

无法在C中构建哈夫曼树,qsort失败

我尝试用 C 实现霍夫曼代码。我有两个数组,一个存储所有节点,另一个包含指向某些节点的指针。第二个包含我想要组合的未完成的树...

回答 1 投票 0

Linux/C:复制文件并修剪掉最后一个填零的孔

我有一个软件(C/C++/Linux),由三个服务组成,使用 tmpfs 文件作为共享内存。为了方便起见,我们将文件截断为 1GB,但实际上该文件仅包含不再包含的内容...

回答 1 投票 0

为什么 realloc() 在为 C++ 编译时表现出奇怪的不同?

我有以下函数,我之前在 C 程序中使用过很多次: /** 使用给定分隔符将给定字符串拆分为字符串数组。 @参数输入字符串

回答 3 投票 0

如何在C中实现动态数组?

我正在使用动态内存分配编写这段代码,对于所示的学生记录,这段代码应该很简单,我显然正在以正确的方式将元素分配在正确的位置,...

回答 1 投票 0

constexpr 与 constexpr 内联与定义 - 优化 C 和 C++ 中的通用实用函数

我有一个简单的函数,在我的操作代码中为 C 编译,在测试中为 C++ 编译。由于我将在代码中广泛使用此函数,因此我想在实用程序文件中声明它并使其...

回答 1 投票 0

C 结构体复合初始化,无需将所有内容设置为零

有没有类似于这样做的语法 typedef 结构体 foo { 整数X; 整数Y; 整数Z; } foo; int main() { // 初始化一切 foo 变量 = (foo){ .X = 10; ...

回答 2 投票 0

在没有 ICD 加载器扩展的情况下 OpenCL 如何工作?

AFAIK 它与 ICD 加载器扩展的工作原理如下: ICD(可安装客户端驱动程序)= 专有 OpenCL 实现 = OpenCL 运行时;您可以在 amdocl.so/dll 或 IntelOpenCL 等文件中找到它...

回答 2 投票 0

为什么我们使用MPI_Wtime()函数而不是time()函数?

由于C中已经有几个定时器,例如time()、clock(),我们可以使用C库函数来确定一段代码已经运行了多长时间,例如 开始时间=时间(NULL); {...}

回答 1 投票 0

为什么栈内存和堆内存的 memset 性能不同?

我正在对不同的编程语言进行基准测试,发现了一个有趣的问题。堆栈内存和堆内存的 memset 性能不同。我没有发现明显的原因。对于前...

回答 1 投票 0

如何使用libxcb-xinput注册事件

删除问题以抗议 StackOverflow 的 OpenAI 合作伙伴关系:https://stackoverflow.co/company/press/archive/openai-partnership

回答 1 投票 0

尝试使用 cmake 编译程序时出现问题

我们有一个名为:xyano_prorate.c 的程序 该代码我们需要使用 Sonarcube 运行它以识别潜在的编码错误,因为迁移后它在核心中显示分段错误...

回答 1 投票 0

链接器如何控制静态库中定义的main()的可见性?

如果我在静态库 libmy.a 中定义 main() 函数(就像 flex libl.a 那样), $ nm /usr/lib/x86_64-linux-gnu/libl.a libmain.o: U_GLOBAL_OFFSET_TABLE_ U出口

回答 1 投票 0

C语言中清除屏幕的方法?像 clrscr() 通过 conio 和 system("cls") 这样的方法不起作用。这也是 Clion 特有的事情吗?

*其他必需信息,我在 Windows 上,我使用 CLion 并且我还是个新人。 * 所以我最近尝试使用 conio.h 中的 clrscr() 以及 stdlib.h 中的 system("cls")

回答 1 投票 0

我不明白C中的数组衰减..它似乎是选择性的

当我在函数指针中传递 B[2][3] 2D 数组时,预期会衰减。 然而,这似乎只发生在我作为语法参数传递的内容中。 这是我的代码: #包括 当我在函数指针中传递 B[2][3] 2D 数组时,预期会衰减。 然而,这似乎仅在我作为语法参数传递的内容中选择性地发生。 这是我的代码: #include<stdio.h> void printArray(int B[][3]) { printf("sizeof(B) is : %u\n", sizeof(B)); //When arrays are passed to functions they decay into pointers. printf("sizeof(B[0]) is : %u\n", sizeof(B[0])); //But here I get an array-pointer.Why there is no array to pointer decay here?See results Below. } int main(int argc, char* argv[]) { int B[2][3] = { {2,3,6},{4,5,8} }; printf("sizeof(B) is : %u\n", sizeof(B)); printf("sizeof(B[0]) is : %u\n", sizeof(B[0])); printArray(B); return 0; } 这是我的结果: sizeof(B) is : 24 sizeof(B[0]) is : 12 sizeof(B) is : 4 sizeof(B[0]) is : 12 C:\Users\Strakizzz\Desktop\C\My Codeschool Projects\Pointers in C?C++\Debug\FunctionsPointersScopeMayhem.exe (process 20660) exited with code 0. To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops. Press any key to close this window . . . 我期望在从我调用的函数中打印 sizeof(B[0]) 时也能获得 4 个字节,就像我在同一函数中计算 sizeof(B) 时一样: void printArray(). .为什么我会得到这些结果,幕后发生了什么? 数组“衰减”发生在许多使用数组类型的上下文中,它用指向数组第一个元素的指针替换数组类型。所以 int a[5] 会衰减为 int *。 对于二维数组,即数组的数组,它的工作原理如下:int B[2][3]衰减为int (*)[3],它是指向三个int的数组的指针。这是因为 B 是一个包含两个元素的数组,每个元素都是一个包含三个 int 的数组。 在 printArray 中,编译器自动调整 B 为类型 int (*B)[3]。 B 是一个指针,在您的机器上其大小为 4,并且 B[0] 的类型为 int [3],因此它的大小为 sizeof(int) * 3,在您的机器上为 12。因此 printArray 打印 4 和 12。 可移植性注意事项:使用 %u 打印 sizeof 值(其类型为 size_t)是不可移植的。相反,请使用 %zu,它是便携式的。

回答 1 投票 0

c
回答 1 投票 0

使用 gcc 在裸机 ARM 上进行 RAM 和 ROM 部分之间的长调用

没关系,这个历史问题与 gcc 4.3 之后没有任何关系

c
回答 2 投票 0

为什么数组类型变量的地址在局部变量和函数参数时不同?

我们从小就被教导,数组类型变量的名称会产生它的第零个元素的地址,并且采用该名称的地址会产生相同的地址,但有差异......

回答 1 投票 0

Linux内核源代码中的“>>=”是什么意思?

在Linux内核源代码中,我找到以下代码: h++; 待处理 >>= 1; 它是 __do_softirq(void) 的一部分。但是“>>=”是什么意思呢?为什么不是我记忆中的“>>”? 谢谢!

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.